怎么改变int类型数组中的值?
别说是用=号,我用了不行,提示:表达式左值必须可赋值。inta[4]={35,36,37,38};这个居然也可以成功?那若35、36改成88888888888、99999...
别说是用=号,我用了不行,提示:表达式左值必须可赋值。
int a[4] = {35,36,37,38};这个居然也可以成功?那若35、36改成88888888888、999999999999也行??
居然不用初始化空间大小?! 展开
int a[4] = {35,36,37,38};这个居然也可以成功?那若35、36改成88888888888、999999999999也行??
居然不用初始化空间大小?! 展开
5个回答
展开全部
可以通过赋值“=”来改变,
比如 int i[1] = 1; i[0] = 2; i[0] = 3; ++*i; *i = 4; 这样,和int变量一样
可以通过查找该数组的地址,然后通过地址修改值
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你声明了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
展开全部
额。用=号你有没有初始化过- -。。。。
初始化空间大小的时候不能直接用等号的- -
初始化空间大小的时候不能直接用等号的- -
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询