我是編程新手。現在我正在學習C
和Java
。使用sizeof與char * array []
我有一個數組這樣的 -
char *array = {"zero", "one", "two", "three"};
從這個link
我可以打印這樣的數組內容 -
printf("%s %s", array[0], array[1]); //zero one
但我的問題是我怎麼能打印一份引用的長度array[0]
,array[1]
等。我知道我可以做一些這樣的事情 -
printf("%d\n", sizeof("zero");
但我可以打印使用array
變量本身的大小。
我曾嘗試與像不同的方式 -
printf("%d\n", sizeof(array[0]); //4
printf("%d\n", sizeof(*array[0]); //1
但每次我得到錯誤的答案。
謝謝
錯誤答案是? –
可能的[C - SizeOf指針]重複(http://stackoverflow.com/questions/18363037/c-sizeof-pointers) –
順便說一下,聲明'char * array = {};'不聲明數組'char'指針,或者在這種情況下是字符串,它應該是'char * array [] = {「zero」,...}'。 –