一、一维数组
1、数字类型
int a[]={1,2,3,4,5};
int n = sizeof(a) / sizeof(a[0]);
2、字符类型
char ch[]="iloveyou";
int n = strlen(ch);//8
或:
char ch[] = "iloveyou";
int n = sizeof(ch)-1;//减去'\0'
二、二维数组组
1、数字类型
int arr [5][4] = {
1, 2, 3, 4,
5, 6, 7, 8,
5, 2, 0, 1,
6, 8, 10, 5,
};
//实际赋值只有4行4列,第5行默认为0
int num = sizeof(arr) / sizeof(arr [0][0]);//求数组元素总个数:20
int col = sizeof(arr [0]) / sizeof(arr [0][0]);//求二维数组的列数:4
int line = num / col;//求二维数组的行数:5
2、字符类型
char ch[][10] = {"as", "bss", "csss", "dsss"};
int len = sizeof(ch) / sizeof(ch[0]); //4