J'ai le code suivant:Comprendre c-pointeurs pour les lignes de tableau à 2 dimensions
int main() {
int n = 3, m = 4, a[n][m], i, j, (* p)[m] = a;
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
a[i][j] = 1;
p++;
(*p)[2] = 9;
return 0;
}
J'ai du mal à comprendre ce que p est ici, et les conséquences des opérations sur p à la fin. Quelqu'un peut-il me donner une brève explication de ce qui se passe? Je sais c-pointeurs dans leurs paramètres simples, mais ici, il devient un peu plus compliqué.
Vous avez besoin d'une étiquette 'homework'? –
@Paul envisager de lire http: //meta.stackexchange.com/questions/34503/should-the-possible-homework-tag-be-decouragé –
Eh bien, c'est un exercice pour un travail de groupe en introduction à la programmation avec Java (et certains de base C). Je suis actuellement l'assistant du cours, mais mon C est plus rouillé que mon Java, donc je suis en train de faire la préparation finale pour la classe. – utdiscant