为什么一个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