Bom, eu fiz assim:
-Para a função freeBag, se bag==NULL então faz coisa alguma...
-Para a função add, se bag==NULL ou item == NULL ou nItem = 0 então faz coisa alguma...
-Para a função size, se bag==NULL retorna -1 e caso contrário retorna o número de itens na bag
-Para a função isEmpty, se bag==NULL então retorna TRUE, caso contrário retorna o "booleano" correspondente...
-Para o iterador items, se bag==NULL então retorna NULL...
Se for pra fazer de outra maneira, por favor me avisem, embora acho que ninguém vá chamar as funções com bag==NULL ou outro argumento == NULL...