Bonjour à tous
j'ai un petit soucis, je ne comprends pas le résultats d'un sizeof. je reproduis en partie le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
typedef struct ma_str{
<div style="margin-left:40px">char tab[8][50];]</div>}ma_str;
 
ma_str une_str;
 
void ma_fonction(const int ligne, const char * msg){
<div style="margin-left:40px">", 
printf("taille 1 %d\n", sizeof(une_str.tab[ligne]) );
printf("taille 2 %d\n", sizeof (une_str));
 
int main (){
ma_fonction(1, "un message");
}</div>}
les resultats que j'ai taille 1 : 2 et taille 2 = 16

A l'origine je voulez récupérer la taille d'une ligne, 50, c'est pourquoi que je faisais sizeof(une_str.tab[ligne]) et je comprends pas...

Si quelqu'un peut m'expliquer ça m'aiderai beaucoup

Merci d'avance!

S.