为什么c++不能给数组整体赋值?

why?
2024-12-12 21:52:54
推荐回答(3个)
回答1:

给数组赋值有两种情况:
(1)声明的同时初始化
int a[5]={1,2,3,4,5};
(2)声明后再初始化
int a[5];
a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;

注意!在c++中不允许将数组声明和整体初始化分开!
如:
int a[5];
a[5]={1,2,3,4,5}
这样做会导致语法错误!
错误分析:由于数组下标从零开始,a[5]根本就不存在!
就算存在,此时的a[5] 也只代表它自己!根本不能代表数组整体!
希望对你有用!

回答2:

在初始化时候可以~以后就只能单个赋值了~
C++这么规定的!

回答3:

可以整体赋值啊,