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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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