int aa[3][3]={{3},{2},{1}},i,*p=aa[0][0]; /*指针p指向第0行第0元素aa[0][0]=3, 原数组看似只有3个元素,实际是3行3列9个元素,其余元素应该补0。 即每个花括号代表一行。 花括号内的列数少于数组的列数时,系统将自动补0。 花括号数少于数组行数时,也将自动补0。*/ for(i=0;i<2...
int aa[3][3]={{3},{2},{1}},i,*p=aa[0][0];/*指针p指向第0行第0元素aa[0][0]=3,原数组看似只有3个元素,实际是3行3列9个元素,其余元素应该补0。即每个花括号代表一行。花括号内的列数少于数组的列数时,系统将自动补0。花括号数少于数组行数时,也将自动补0。*/ for(i=0;i<2;i...
#include <stdio.h>int main(){ int i, j; //二维数组下标 int sum = 0; //当前科目的总成绩 int average; //总平均分 int v[3]; //各科平均分 int a[5][3] = {{80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85}}; for(i=0; i<3;...
C语言中可以通过循环遍历的方式将二维数组初始化为0。具体代码如下: #include <stdio.h> #define ROWS 3 #define COLS 4 int main() { int matrix[ROWS][COLS]; // 使用双重循环将数组元素全部赋值为0 for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { matrix[i]...
二维数组的初始化可以按行分段赋值,也可按行连续赋值。 例如,对于数组 a[5][3],按行分段赋值应该写作: int a[5][3]={ {80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85} }; 按行连续赋值应该写作: int a[5][3]={80, 75, 92, 61, 65, 71, 59, 63, 70, 85, ...
原因是 4*i+j,i 表示行号,j 表示列号,首先赋值 i=0 的行的数组元素值 {0,1,2,3},内层循环结束,接下来外层循环变量 i=1,继续对数组元素第 2 行赋值 {4,5,6,7},这样反复进行,就会得到所有元素的值。 C语言二维数组的应用举例 下面通过两个实际应用的例子,介绍C语言二维数组的使用方法和技巧。 示例...
有两种方法可以做到。一、循环赋值。对每一项分别赋值为0。对于二维数组一般用双重循环,实际上用单重循环也可以,效率上并无区别。参考代码:TYPE a[100][100];int i,j;for(i = 0; i < 100; i ++) for(j = 0; j < 100; j ++)//双重循环遍历。 a[i][j] = 0; //每个赋...
二维数组其实跟一维数组区别并不大,甚至可以当一维数组去使用。1.赋值方法一般分两种,初始化赋值和初始...
printf("%d ",&a[i][j]); 你打印的是a[i][j] 的地址,而不是他的值。应该为printf("%d ",a[i][j]);