c语言

c语言数组定义的方式有哪几种

小亿
93
2024-01-02 11:38:44
栏目: 编程语言

在C语言中,数组可以使用以下几种方式进行定义:

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

0
看了该问题的人还看了