perchè ptr è un puntatore ad un array monodimensionale non un puntatore ad una matrice,
quando tu scrivi
ptr = c[i];
stai facendo puntare ptr al primo elemento della riga i-esima della matrice e da quel momento in poi ptr lo potrai usare solo come puntatore a quell'array: la riga i della matrice.
Oltre a ciò non fai null'altro. Al C non gli fai "capire" niente... è C non excel.
Non solo...puoi addirittura scrivere una cavolata tipo ptr=c[3] e per lui scrivi una cosa normale semplicemente ti restituisce il puntatore ad una porzione di memoria che non hai nemmeno allocato e chissa a cosa punta.

Rispondi quotando