请教! 为什么编译错误了呢?
编译器错误 C2078初始值设定项太多!
初始值设定项的数目超过了要初始化的对象数。
下面的示例生成 C2078:
// C2078.cpp
#include <stdio.h>
int main() {
char a[]={"a", "b"}; // C2078, try char *b[]={"a", "b"};
char c[2]={"a", "b"}; // C2078, try char *d[2]={"c", "d"};
}
能解释一下为什么这段代码会编译错误吗?
问题点数:20、回复次数:8Top
1 楼theCFan(郁闷的饿猫)回复于 2005-04-02 12:29:30 得分 3
呵呵 用char a[]={'a','b'};区分字符和字符串啊Top
2 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 12:34:19 得分 3
'a','b'
"a", "b" 的问题而已, "" 是字符串了
Top
3 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 12:42:40 得分 3
''才是字符,""是字符串了Top
4 楼chen18s(印度神棍)回复于 2005-04-02 14:09:35 得分 3
char a[]={'a','b','\0'}; //这样为好
\0代表空字符,用来表示字符串的结束Top
5 楼skywgs(浪迹天涯)回复于 2005-04-02 14:19:25 得分 3
都说了Top
6 楼imyourkobe()回复于 2005-04-02 14:38:01 得分 3
同意楼上的,掌握'' ""的区别Top
7 楼liudaqin(&& || ! 路漫漫其修远兮)回复于 2005-04-02 20:19:37 得分 1
用char a[]={'a','b'};区分字符和字符串啊Top
8 楼forover(天下无吥散dě宴席)回复于 2005-04-02 22:04:52 得分 1
呵呵,都说了,把""换成''就好了Top




