C++中int a[10]=100是什么意思?

[复制链接]
查看11 | 回复5 | 2016-4-5 10:30:51 | 显示全部楼层 |阅读模式
这是个错误的声明并赋值的语句,从在语法错误;int a[10]声明的是一个整型的数组a,大小为10,要给它赋初值就必须用{}来括住,否则在声明的后面另起语句赋值。如:a[0] = 100; 如果是int a[10]={100}; 那么就是给a[0]赋值一个100...
回复

使用道具 举报

千问 | 2016-4-5 10:30:51 | 显示全部楼层
a是个数组它的10位的值为100一个标准的赋值语句...
回复

使用道具 举报

千问 | 2016-4-5 10:30:51 | 显示全部楼层
定义了一个int类型的数组a 有10个元素 ,其中第一个也就是a[0]的值是100,剩下9个a[1]-a[9]的值是0...
回复

使用道具 举报

千问 | 2016-4-5 10:30:51 | 显示全部楼层
楼主你好,从你的问题补充看得出来你很困惑。我可以负责任的告诉你:这是一个错误的语句。让我们先看前一部分:int a[10]——这是声明了一个整数类形的数组,他的容量是10个整数(4个字节的int型),数组的下标从0到9,共十位。而后半部分,给=100,即错。因为=是赋值语句,而给一个数组赋上一个整型数字,显然是错误的。这样你就知道谁回答得对了...
回复

使用道具 举报

千问 | 2016-4-5 10:30:51 | 显示全部楼层
这样赋值绝对是报错的,你有没有放编译器里面试试得到什么结果?如果编译器让你编译通过,那么你那个编译器可以删掉换其他编译器了。int a[10]声明的是一个整型的数组a,大小为10,要给它赋初值就必须用{}来括住,否则在声明的后面另起语句赋值,如:a[0] = 100;,当然也可以a[10] = 100; 不过这个编译能通过,但运行时会说超出了a的范围。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行