1.一维数组
(1)一维数组定义方式:
(2) 数组特点:
- 放在一块连续的内存空间中
- 数组中每个元素的数据类型相同
(3)数组名作用
- 表示数组首(元素)地址
- 表示整个数组
(4) 字符数组(c语言)
1.定义字符串和字符数组都用字符数组
char c = 'A'; //定义字符
char a[] = { 'a','b','c','d' }; //定义字符数组
char str[6] = "hello"; //定义字符串 (字符数组会自动给字符串后面空位补零)
int b[] = { 2,3,4,4 }; //定义整形数组
2.strlen
printf("%d\n", strlen(str));
- strlen只能用来计算字符串长度
- strlen看\0停,不计零
- 故字符串数组的长度定义的应要比真实长度长1,不然strlen没法知道何时停止
3.sizeof
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(str)); //sizeof计零('\0')
printf("%d\n", sizeof(b) / sizeof(b[0])); //计算 整形数组长度 表达式
//如果想 计算 未知输入的整型数组长度,建议用字符串,然后再遍历字符串转整形数组
2.二维数组
(1)二维数组定义方式:
(2)数组名作用
- 表示数组首(元素)地址
- 表示整个数组