gpt4 book ai didi

arrays - 全局定义一个数组,但其参数稍后可用

转载 作者:行者123 更新时间:2023-11-30 16:32:19 25 4
gpt4 key购买 nike

我想使用函数 HashTableInit 中的数组至printHash 。所以,我在全局范围内定义了它。但数组的参数存在于函数 HashTableInit 中。我不想通过返回函数来获取数组,因为要使用 return 我需要调用 printHash 中的整个函数,它会扰乱我的整个代码。

void HashTableInit(int TableSize, int Key) {
//Create a space for HashTable as given in variable TableSize
struct hashTableNode * HT[TableSize];
for (int i = 0; i < TableSize; i++) {
HT[i] = (struct hashTableNode*) malloc(sizeof (struct hashTableNode));
HT[i] ->Key = 0;
HT[i] ->next = NULL;
}

这里,TableSize 在该函数执行后才可用。但我如何用参数全局定义数组。

最佳答案

如果它不是指针,您可以全局声明带有值的变量。但就你而言,它是一个指针变量。在分配值之前,您必须手动分配地址。因此,创建一个函数来为指针变量分配值是一个很好的做法。但是您可以分配数组和一个变量来全局存储数组大小。我希望它会对您有所帮助。

关于arrays - 全局定义一个数组,但其参数稍后可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50202429/

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