永发信息网

c 语言中能不能为数组的某个元素单独重新赋值

答案:6  悬赏:60  手机版
解决时间 2021-02-11 22:55
  • 提问者网友:献世佛
  • 2021-02-11 14:39
例如:
int a,b, sz[13];
a=23;
b=12;
sz[b]=a;
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-02-11 15:49
可以
全部回答
  • 1楼网友:一袍清酒付
  • 2021-02-11 19:42
可以
  • 2楼网友:患得患失的劫
  • 2021-02-11 19:01
一般意义上字符串数组的长度是不包括'\0'的。如char a[]=逗china地;这个长度就等于5。其实在系统中a占了6个位置,最后一个放了一个'\0'。 但是你如果你写char a[]={'c','h','i','n','a'};这个长度也是5,但系统不会在最后放'\0',所以它在系统中只占5个位置。应该说,这个a只能叫逗字符数组地,不能叫逗字符串数组地。
  • 3楼网友:夜余生
  • 2021-02-11 17:32
可以
  • 4楼网友:刀戟声无边
  • 2021-02-11 17:14
编译没有报错,说明没有问题。 sz[b] 等价于sz[12] 所以没有问题
  • 5楼网友:英雄的欲望
  • 2021-02-11 16:00
可以的,你这里b是12,sz[b]指向的是数组最后一个元素,赋值为a即23,只要没超过数组的索引范围,且类型正确,赋值是可以的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯