21xrx.com
2024-12-23 01:32:56 Monday
登录
文章检索 我的文章 写文章
C语言如何定义不指定长度的数组
2023-06-17 17:09:07 深夜i     --     --
C语言 数组 动态内存分配

在C语言中,定义一个数组需要指定它的长度,这意味着程序员必须事先知道数组需要存储多少元素。但有些情况下,我们希望定义一个数组,但无法确定它需要存储多少数据。这时,就需要定义一个不指定长度的数组。

定义不指定长度的数组可以使用动态内存分配函数malloc()。这个函数可以在程序运行时根据需要分配任意大小的内存块。使用malloc()函数需要注意的是,在使用完毕后需要使用free()函数释放内存。

下面是一个示例代码,演示如何定义一个不指定长度的数组:


#include

#include

int main() {

 int* array;

 int size;

 

 printf("请输入数组大小:");

 scanf("%d", &size);

 

 array = (int*)malloc(size * sizeof(int)); // 动态分配内存

 

 // 接下来可以使用数组array了

 

 free(array); // 释放内存

 return 0;

}

在上面的代码中,首先定义了一个指向int类型的指针变量array,然后定义了一个整型变量size用来存储数组大小。接着调用malloc()函数动态分配内存,将返回的指针赋给array。最后,在程序结束前使用free()函数释放内存。

  
  

评论区

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