char Str[][5]={"one","two","three","four","five"};
char Str1[][6]={"one","two","three","four","five","six"};
printf("Size of Str is %d",sizeof(Str));
printf("\nSize of Str1 is %d",sizeof(Str1));
//Compile on Cygwin 64 bit on windows 64bit machine
當我檢查Str和Str1的大小時,我分別得到了25和36。 背後的原因是什麼?我聲明的字符串是如何存儲在內存中的?您使用的二維陣列,每個元件在C 64位機中字符串的大小
只是'_'就在't'字符是單位字節之前,其餘'_'是'\ 0'字節 – Michy
啊,這是真的 - 字符串將終止零零 - 這裏有空間給他們(在「一「,」二「,」四「和」五「)。謝謝 –