我知道這個話題已經討論過好幾次了,我想我基本知道數組和指針的區別,但我對數組是如何完全存儲在mem中感興趣。const char ** name VS char * name []
例如:
const char **name = {{'a',0},{'b',0},{'c',0},0};
printf("Char: %c\n", name[0][0]); // This does not work
,但如果它的聲明如下:
const char *name[] = {"a","b","c"};
printf("Char: %c\n", name[0][0]); // Works well
一切順利的罰款。
你是什麼「這個不行」是什麼意思?當你編譯並運行第一個例子時會發生什麼? –
在我的系統上,這將導致seg錯誤 –
hmm,甚至不能編譯第一個樣本 – billz