ÉDITÉsizeof() d'un tableau de structure imbriquée
#include<stdio.h>
typedef struct ns{
int sd;
int we;
char st;
int m;
}ds;
typedef struct numb
{
char b;
ds rt;
}num;
static num a[]={1,'a'};
int read(int number)
{
printf("%d\n",number);
return 1;
}
int main()
{
printf("%d",sizeof(a[0].rt));
read(sizeof(a[0].rt));
read(sizeof(a[0]));
return 0;
}
Mon doute est sizeof d'un tableau lorsqu'il est passé en tant que paramètre sera modifié comme variable de pointeur temporaire. Mais ici dans le tableau des structures ainsi que dans le tableau de la structure imbriquée en essayant d'imprimer le sizeof il donne la taille réelle. pourquoi la seconde lecture qui contient un tableau de structures n'est pas convertie en pointeurs comme son tableau.
Que voulez-vous dire par «taille de sortie à grande taille»? –
Non, la taille est exacte. Vous devez juste ajuster vos attentes. –
Quelle taille comptez-vous imprimer? Quel résultat obtenez-vous? Quelle est votre plateforme? – mizo