阅读量:0
在C语言中,数组可以使用以下几种方式进行定义:
- 静态定义数组:在函数外部或全局范围内定义数组。这种方式的数组在程序执行期间始终存在,并且其大小在编译时确定。
int arr[10]; // 定义一个包含10个整数的数组
- 动态定义数组:使用
malloc()
函数在堆内存中为数组分配空间。这种方式的数组在程序执行期间动态分配和释放,并且其大小可以在运行时确定。
int n; scanf("%d", &n); int *arr = (int*)malloc(n * sizeof(int)); // 动态分配n个整数的数组
- 静态初始化数组:在定义数组的同时,为数组元素指定初始值。这种方式的数组在定义时就指定了初始值,大小也在编译时确定。
int arr[] = {1, 2, 3, 4, 5}; // 定义一个包含5个整数的数组,并初始化为1、2、3、4、5
- 动态初始化数组:在定义数组后,逐个为数组元素赋值。这种方式的数组在定义时没有指定初始值,需要在运行时逐个赋值。
int arr[5]; for (int i = 0; i < 5; i++) { arr[i] = i + 1; // 为数组元素赋值为1、2、3、4、5 }