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],您应该从编译器收到警告或错误.
| 归档时间: |
|
| 查看次数: |
203 次 |
| 最近记录: |