Je veux numériser un tableau 2D avec l'aide de pointeurs et ont écrit ce code, pourriez-vous me dire pourquoi le compilateur donne des erreurs? I sais comment utiliser les doubles pointeurs pour faire la même chose, je faisais des expériences avec celui-ci.tableau 2D par des pointeurs
#include<stdio.h>
#include<stdlib.h>
int main(void) {
int i,j,n,a,b;
int (*(*p)[])[];
printf("\n\tEnter the size of the matrix in the form aXb\t\n");
scanf("%dX%d",&a,&b);
p=(int (*(*p)[b])[a])malloc(b*sizeof(int (*p)[a]));
for(i=0;i<b;i++) {
p[i]=(int (*p)[a])malloc(a*sizeof(int));
printf("\t\bEnter Column %d\t\n");
for(j=0;j<a;j++)
scanf("%d",&p[i][j]);
}
return 0;
}
Il pourrait aider à lister les erreurs du compilateur, vous savez. ;-) – Edmund
Qu'entendez-vous par «celui-ci»? La construction (int (* (* p) [b]) [a]) ?? Que devrait-il faire? Mon gcc ne semble pas aimer ça. –
Ce sont les erreurs que j'obtiens: – n0nChun