gpt4 book ai didi

c - ANSI C 程序 : How to initialize numeric array when length is determined when program runs?

转载 作者:太空宇宙 更新时间:2023-11-04 05:20:45 25 4
gpt4 key购买 nike

C 新手。我正在编写一个 ANSI C 程序(在 Linux 上使用 gcc 4.4.6)并且需要知道如何初始化一个数字数组,例如 int 或 double,其中数组的长度是在什么时候确定的程序运行了吗?

ANSI C 是否允许声明变量、执行一些代码(其中长度已确定),然后声明其他变量(例如,有问题的数组)?

如果不是,这在实践中是如何完成的?请注意程序使用 gcc -ansi ... 开关进行编译。

最佳答案

您需要为数组分配内存并在完成后释放它。

参见 mallocfree并获得一本列出的初学者书籍 here .尝试在没有坚实基础的情况下编写 C 以血、泪和段错误告终。想想 children 。不要这样做。

让你搬起石头砸自己脚的例子:

int* intarray = NULL;
intarray = (int*)malloc(sizeof(int) * 23); // allocate space for 23 intS

关于c - ANSI C 程序 : How to initialize numeric array when length is determined when program runs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com