【发布时间】:2015-01-16 15:13:42
【问题描述】:
如果不使用以下代码,如何使用特定值(例如 1)初始化 2D 数组的整个列?
int a[row][col];
for(i=0; i<row; i++)
{
a[i][col]=1;
}
【问题讨论】:
-
int a[n]= {1}只会将第一个元素初始化为1,其余的将初始化为0 -
int a[col][row];然后在循环中a[col][i] = 1怎么样。对我来说似乎有效。你甚至可以使用memset。不过,并不是说它在内部不使用循环。 -
@rullof 是的,你是对的人,有没有办法用任何特定值初始化一维数组,只需一行代码??
-
TDM-GCC 编译器,版本 4.8.1 @2501
-
那么我的答案完全符合您的需求,我猜您正在使用 GCC 编译器! @SubhankarPaul
标签: c initialization multidimensional-array