gpt4 book ai didi

c - 如何声明指向文件的动态指针数组

转载 作者:太空宇宙 更新时间:2023-11-04 08:47:52 26 4
gpt4 key购买 nike

我正在尝试动态创建指向文件的指针数组。要求用户输入一个用于大小的整数,我需要创建一个具有该大小的指针数组。

 FILE** arrOfFiles = NULL;
printf("Enter the number of units\n");
scanf("%d", &numOfUnits);
arrOfFiles = (FILE**)malloc(sizeof(FILE*)*numOfUnits);

该声明对我尝试做的事情有用吗?我只是不想确定。谢谢。

最佳答案

您需要检查 numOfUnits 的值是否在 (1, some_number) 范围内,并且只有在数字合理时才调用 malloc。

如评论所述,无需在 C 中强制转换 malloc 的返回值。如果将此代码移植到 C++,则需要强制转换。

关于c - 如何声明指向文件的动态指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946053/

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