定义二维数组[12][30]初始化为不同值
时间: 2024-09-23 14:09:15 浏览: 33
在C语言中,定义一个二维数组并初始化为不同值可以通过以下几种方法实现:
1. **使用嵌套循环**:
```c
#include <stdio.h>
int main() {
int arr[12][30]; // 定义二维数组
for (size_t i = 0; i < 12; i++) { // 遍历行
for (size_t j = 0; j < 30; j++) { // 遍历列
arr[i][j] = i * 10 + j; // 初始化为i乘以10再加上j,每个元素不同
}
}
// 打印数组(为了演示,这里不实际执行打印)
// printf("Array:\n");
// for (size_t i = 0; i < 12; i++) {
// for (size_t j = 0; j < 30; j++)
// printf("%d ", arr[i][j]);
// printf("\n");
//}
return 0;
}
```
在这个例子中,数组的每个元素被初始化为从0到351的连续整数。
2. **使用数组初始化列表**(C99及以上版本):
如果支持,你可以使用花括号和逗号分隔的形式进行初始化:
```c
#include <stdio.h>
int main() {
#if __STDC_VERSION__ >= 199901L
int arr[12][30] = {
[0][0] = 0, // 第一行第一列
[0][1] = 1, // ...
[11][29] = 12*10+29 // 最后一行最后一列
};
#else
int arr[12][30];
// 逐个赋值...
#endif
// ...其他操作...
return 0;
}
```
注意:这个方法可能不是所有编译器都支持,尤其是较老的编译器。
如果你有特定的需求,比如希望初始化为某种模式或特定值,请提供更多的细节。
阅读全文