int a[4]; a[4]=5;能这么赋值吗?
1个回答
关注
展开全部
咨询记录 · 回答于2022-07-20
int a[4]; a[4]=5;能这么赋值吗?
亲亲您好,很高兴为您解答。int a[4]; a[4]=5;可以这样赋值,给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动态赋值的方法。C语言对数组的初始化赋值还有以下几点规定:1) 可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。例如:int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。2) 只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:int a[10]=1;多维数组也是一样给数组赋值的方法除了用初始化赋值外,用赋值语句对数组元素只能逐个赋值以上是答主的全部解答,希望能够帮助到您,祝您生活愉快~