c和c++中,
int a[10]={10*1}; 对吗??
请求详细解答过程
int a[10]={10*1}; 是先计算10*1 等于10
等同是int a[10]={10}; 只是对数组0元素初始化为10,其余元素初始化为0. 不是数组中10个元素都初始化为1
如果要数组中10个元素都初始化为1,必须是
int a[10]={1,1,1,1,1,1,1,1,1,1};
编译没错
不知道你期望的结果是什麽,才能判断对不对
int a[10]={10*1}; 是定义了10个整数的数组,其中第一个数初始化为10,其余初始化为0