gpt4 book ai didi

在 C 中创建列表的整数列表

转载 作者:行者123 更新时间:2023-11-30 21:20:16 26 4
gpt4 key购买 nike

我想在 C 中创建一个整数列表,其中包含可变大小的整数数组。主列表的长度不需要改变。

我如何声明它 - 我的实现 - 特别是我的访问不起作用:

int dataArray[length];
int dataArray[0] = [1,2,3];
int dataArray[1] = [5,6];
.
.
.
populate

for(int a = 0; a<sizeof(dataArray); a++) {
tempArr = dataArray[a];
for(into = 0; b>sizeof(tempArr); b++) {
print(dataArray[a][b])
}
}

最佳答案

您的主数组需要保存指向其他数组的指针。因此它不应该是 int dataArray[length] 而是 int* dataArray[length] 这意味着它将保存 length 对整数的引用数组。

int* array[length];

int randomSizeArray[x];
randomSizeArray[0] = 1;
.
.
.
randomSizeArray[x] = 5;
int* array[0] = randomSizeArray;

此外,sizeof() 也不会按照您期望的方式工作 - 在 C 中,您需要单独存储数组中有多少个元素。我建议您从头开始阅读 C 教程,因为您似乎对基础知识缺乏了解。

关于在 C 中创建列表的整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40265906/

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