数组可以单独赋值吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组可以单独赋值吗?相关的知识,希望对你有一定的参考价值。
比如 int a[2]; a[2]=6.3; printf(“%d”,a[2]);
记住:C/C++中的数组不能被赋值,只有它的元素才能被赋值。所以int
a[2];
a[2]=6.3;
是错误的。但int
a[2]=6.3;却是正确的,因为这是编译器语句,编译器会一个元素一个元素地为数组元素确定一个初值。 参考技术A 数组不能直接赋值,楼主直接跳到二维数组,汗~~
数组只在定义的时候可以直接赋初值
int
a[4]
=
1,2,3,4;
int
b[2][3]=1,2,3,4,5,6;
int
b[2][2][2]=1,2,3,4,5,6,7,8;
数组变量可以作赋值操作吗?
参考技术A 数组变量在初始化后不能重新赋值。实际上数组名相当于const 指针 参考技术B 也不是不可以,用指针定义的数组,你可以直接把地址赋过去 参考技术C 如果有a[5]=1,2,3;b[5]=1,2,3,4,5;
直接 a = b是不行的,可以用个for循环来一一赋值
for(int i = 0;i<5;i++)
a[i] = b[i];
或者用 memcpy(a,b,sizeof(b));本回答被提问者和网友采纳 参考技术D 可以通过下标访问每一个元素,是可以重新赋值的 第5个回答 2013-01-13 按照元素来赋值,或者是内存拷贝memcpy
以上是关于数组可以单独赋值吗?的主要内容,如果未能解决你的问题,请参考以下文章