Grazie, mi sei stato di grande aiuto.
Però non ho ancora risolto questo errore:

C(25) : warning C4047: '!=' : 'int ' differs in levels of indirection from 'void *'

e me lo da sull'istruzione

if (riga[i]!=NULL)
j=j+1;