Question sur les pointeurs
bonjours , j'ai voulu m'entrainer un peu sur les pointeur et j'ai fait un petit programme tous simple qui affiche les resultats d'un tableau double dimension :
le probleme est qu'il m'affiche un warning meme si sa marche
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#include <stdio.h>
void print(int **p);
int main(void){
int multi[3][4]= {{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
print(multi);
return 0;
}
void print(int **p){
int i=0;
int *pp = (int*)p;
for(i=0;i<12;i++){
printf("%d ",*pp);
(pp)++;
}
} |
voila le warning
Code:
1 2
|
C\main.c:12: warning: passing arg 1 of `print' from incompatible pointer type |
j'aimerais savoir pourquoi il me l'affiche s'il vous plait .
Merci