二维数组
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a[3][4];
int i,j;
for(i=0; i<3; i++)
{
for (int j = 0; j < 4; j++)
{
a[i][j] = num;
num++;
}
}
int a1[3][4] =
{
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10 , 11}
};
int a1[3][4] = {0, 1, 2, 3,4, 5, 6, 7, 8, 9, 10, 11};
int a2[][4] = {0, 1, 2, 3,4, 5, 6, 7, 8, 9, 10, 11};
int a3[3][4] = {0, 1, 2, 3};
int a4[3][4] = {0};
return 0;
}
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a[5][10];
printf("sizeof(a) = %lu\n", sizeof(a));
printf("sizeof(a[0]) = %lu\n", sizeof(a[0]));
printf("sizeof(a[0][0]) = %lu\n", sizeof(a[0][0]));
int n = sizeof(a)/sizeof(a[0]);
n = sizeof(a[0])/sizeof(int);
printf("n1 = %d\n", n);
n = sizeof(a)/ sizeof(int);
printf("n2 = %d\n", n);
return 0;
}