创建字符指针和整数指针数组

use*_*287 1 c c++

char *x[4] = { "ffg", "fgf", "kkk" "mmm"};
int *x1[4] = { 1, 2 ,3 , 4};
Run Code Online (Sandbox Code Playgroud)

如果我创建如上所述的字符指针数组,其编译正常,而如果我创建第二行中提到的整数指针数组我得到错误

'initializing' : cannot convert from 'int' to 'int *'
Run Code Online (Sandbox Code Playgroud)

语法如何适用于字符但不适用于整数.请解释任何人.

NPE*_*NPE 10

"ffg"类型char* 1,而1类型int( int*).希望你现在看到这个问题.

1:嗯,技术上char[4]在C中,但是隐含地衰减到了char*.在C++中,类型是const char[4],您应该从编译器收到警告或错误.

  • 我被认为是"ffg"`有类型`const char [4]` (4认同)