怎么改变int类型数组中的值?

别说是用=号,我用了不行,提示:表达式左值必须可赋值。inta[4]={35,36,37,38};这个居然也可以成功?那若35、36改成88888888888、99999... 别说是用=号,我用了不行,提示:表达式左值必须可赋值。

int a[4] = {35,36,37,38};这个居然也可以成功?那若35、36改成88888888888、999999999999也行??
居然不用初始化空间大小?!
展开
 我来答
侯家玮
2014-03-24 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:111万
展开全部
int a[4]={35,36,37,38}本来就是数组初始化的一种方式啊! a就是一个int型的数组,可以保存4个int型数字。
要想改变数组元素的值那还不简单 a[0]=11 /*把35换成11*/
a[1]=12 /*把36换成12*/
MebPenS
推荐于2018-04-12 · 超过25用户采纳过TA的回答
知道答主
回答量:41
采纳率:100%
帮助的人:30.8万
展开全部
  1. 可以通过赋值“=”来改变,

    比如 int i[1] = 1; i[0] = 2; i[0] = 3;  ++*i; *i = 4; 这样,和int变量一样

  2. 可以通过查找该数组的地址,然后通过地址修改值

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-03-24 · 超过17用户采纳过TA的回答
知道答主
回答量:147
采纳率:0%
帮助的人:42.7万
展开全部
你声明了int a[4]后,就会给它每个元素分配空间,一般来说每个元素分配的字节数为sizeof(int)(一般来说为4个字节32位,你可以试一下看看你的计算机分配的是多少个字节),如果你存储的值超过存储范围所能容纳的最大值就会溢出,产生非你所预期的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-04-20
展开全部
int a[4] = {35,36,37,38};这是初始化的写法,对的。以后赋值就不能这样了。必须一个一个来,最好使用for循环来赋值,a[0] = 50;88888888888,已经超出32位int整型变量的量程了,会溢出的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-24
展开全部
额。用=号你有没有初始化过- -。。。。
初始化空间大小的时候不能直接用等号的- -
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式