CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请教! 为什么编译错误了呢?

楼主sursure(答案)2005-04-02 11:41:53 在 VC/MFC / 基础类 提问

编译器错误   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

相关问题

  • 为什么编译错误?
  • 为什么这段程序在VC中编译会出现编译错误?
  • 编译错误
  • 编译错误!!
  • 编译错误??
  • 编译错误!!
  • 编译错误???
  • 编译错误
  • 编译错误
  • 编译错误 !

关键词

  • c2078
  • 字符串
  • 错误
  • char

得分解答快速导航

  • 帖主:sursure
  • theCFan
  • surstar
  • oyljerry
  • chen18s
  • skywgs
  • imyourkobe
  • liudaqin
  • forover

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo