一、数组初始化和访问元素
1. 数组声明语句 type arrayName [ arraySize ];
double balance[5]; /* 声明一个长度为5的数组 */
2. 数组初始化语句
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; /*或者 double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};*/
3. 访问数组
#include<stdio.h>int main()
{int balance[5] = {10,20,30,40,50}; /* 数组初始化 */balance[0] = 1; /* 数组赋值 */int b = balance[0]; /* 访问数组中的元素*/printf("%d",b); /* 执行结果:1*/
// printf(b); /* 编译出错:expected 'const char *' but argument is of type 'int'*/
}
二、获取数组长度
1. 使用 sizeof 运算符来获取数组的长度
#include <stdio.h>int main() {int array[] = {1, 2, 3, 4, 5};int length = sizeof(array) / sizeof(array[0]);printf("数组长度为: %d\n", length); /* 5 */return 0;
}
2. 使用宏定义获取数组长度
#include <stdio.h>#define LENGTH(array) (sizeof(array) / sizeof(array[0]))int main() {int array[] = {1, 2, 3, 4, 5};int length = LENGTH(array);printf("数组长度为: %d\n", length); /* 5 */return 0;
}