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;
}