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 !