爲什麼一個int*
數組不能直接初始化,但char*
數組可以? 我知道它們並不相同,但導致這種情況發生的確切區別是什麼(請解釋原因)?爲什麼int *數組不能直接初始化,但char *數組可以?
我知道爲什麼int* p[]
無法直接初始化。
我不知道char* name[]
怎麼可能?
例如:
char* name[] = { "Mostafa Chamran", "Mehdi Zeinoddin", "Ebrahim Hemmat" };
和
int* p[3] = {1, 2, 3};
給予錯誤:無效轉換
我不知道該怎麼搜索來查找相關的問題,所以我不要」 t知道同樣的問題是否存在
因爲'「字符串文字這樣」'是一個'常量字符*'但數字常數是不'INT *單曲 – 2014-09-13 10:01:10
Crowder它們是const char(no *) – user3783574 2014-09-13 10:23:21
'const char []'與'const char *'相同。當你宣讀變量 – 2014-09-13 10:26:57