21xrx.com
2024-12-22 14:19:44 Sunday
登录
文章检索 我的文章 写文章
【技巧分享】C语言中不指定大小的数组定义及赋值操作
2023-06-15 17:00:19 深夜i     --     --
C语言 数组 动态内存分配

在C语言中,我们可以定义一个没有指定大小的数组,如下所示:


int arr[];

这个数组并没有指定元素的个数,因此在定义时是无法为其分配内存空间的。但是,在程序运行时,我们可以通过动态分配内存的方式为其分配空间。例如:


int *arr;

int size;

scanf("%d", &size);

arr = (int *)malloc(size * sizeof(int));

以上代码中,我们通过scanf函数从控制台获取了需要分配的内存空间大小,并通过malloc函数为其分配了指定大小的空间。这样我们就可以对这个数组进行赋值操作了,例如:


for(int i = 0; i < size; i++){

  arr[i] = i;

}

以上代码中,我们对定义了大小未知的数组使用了循环对其进行赋值操作。由于我们已经为其分配了指定大小的内存块,因此可以保证其赋值操作不会越界。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复