数组可以单独赋值吗?

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

以上是关于数组可以单独赋值吗?的主要内容,如果未能解决你的问题,请参考以下文章

C++高手请进 数组可以整体赋值吗 比如我定义了b[2]=1,2 我可以直接a[2]=b[2]吗

2维数组可以直接赋值么?

求 高手 C语言 数组和数组之间能直接赋值吗

Python 多重赋值会引发错误,但单独赋值不会

数组不能直接赋值

freemarker里面用assign标签定义数组可以动态赋值吗