Exercice : Tableau, pointeur et paramètre
Analysez le code suivant :
1
void fpt(int *tab){
2
int i;
3
for (i=0;i<6;++i)printf("%d ", *(tab++));
4
printf("\n");
5
return;
6
}
7
void ftab(int tab[]){
8
int i;
9
for (i=0;i<6;++i)printf("%d ", tab[i]);
10
printf("\n");
11
return;
12
}
13
void test(){
14
int *ptint;
15
int montab1[]={1, 2, 3, 4, 5, 6};
16
int montab2[6]={11, 12, 13, 14, 15, 16};
17
int *ptint1;
18
int *montab3=(int *)calloc(6,sizeof(int));
19
for (int p=0 ; p<=6 ; ++p) montab3[p]=p*3;
20
int (*pt)[6]=montab1;
21
22
return ;
23
}
24
void fpt(int *tab){ int i; for (i=0;i<6;++i)printf("%d ", *(tab++)); printf("\n"); return; } void ftab(int tab[]){ int i; for (i=0;i<6;++i)printf("%d ", tab[i]); printf("\n"); return; } void test(){ int *ptint; int montab1[]={1, 2, 3, 4, 5, 6}; int montab2[6]={11, 12, 13, 14, 15, 16}; int *ptint1; int *montab3=(int *)calloc(6,sizeof(int)); for (int p=0 ; p<=6 ; ++p) montab3[p]=p*3; int (*pt)[6]=montab1; return ; }
Validez les instructions ou affirmations correctes !