打印

一数组疑问

[复制链接]
1956|7
手机看帖
扫描二维码
随时随地手机跟帖
沙发
killvx| | 2012-12-13 22:58 | 只看该作者
char Disp[]={1,2,3,4,5};是声明并初始化
char Disp[5];声明一个数组
Disp[]={1,2,3,4,5};上一句定义 此时不能初始化了 只能赋值 如Disp[0] = 1 ...

使用特权

评论回复
评论
shanshui90 2012-12-14 13:22 回复TA
开窍了,谢谢! 
板凳
SecondLife| | 2012-12-14 08:30 | 只看该作者
看着没明白呀。不就是一个先定义再初始化,后一个是在定义的同时初始化吗

使用特权

评论回复
地板
qrsgcslqg| | 2012-12-14 09:08 | 只看该作者
同意二楼说法

使用特权

评论回复
5
阿南| | 2012-12-14 09:39 | 只看该作者
二楼说的非常正确

使用特权

评论回复
6
john_lee| | 2012-12-14 10:23 | 只看该作者
纠正2楼一点,char Disp[5]; 这个是定义而不是声明,因为编译器已经给它分配了存储,而声明仅仅是告诉编译器,系统内有这么个名字的对象(数据,函数)存在,就是说,定义只能有一次,而声明则可以有多次。

3楼,初始化必须在定义的同时进行,否则就不是初始化而是读写访问了。

使用特权

评论回复
评论
killvx 2012-12-14 15:35 回复TA
谢谢 确实是这样 
shanshui90 2012-12-14 13:18 回复TA
谢谢! 
7
shanshui90|  楼主 | 2012-12-14 13:16 | 只看该作者
killvx 发表于 2012-12-13 22:58
char Disp[]={1,2,3,4,5};是声明并初始化
char Disp[5];声明一个数组
Disp[]={1,2,3,4,5};上一句定义 此时 ...

谢谢!:)

使用特权

评论回复
8
laojia1| | 2012-12-19 21:55 | 只看该作者
C语言中不允许数组先定义,后整体初始化

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

55

帖子

0

粉丝