gpt4 book ai didi

c - 全局数组不存储值

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

我有以下名为 arr.c..

的文件
unsigned long* arr[50];
unsigned long arrSizes[50];
unsigned short size = 0;

void add(unsigned long* x, int y){
arr[size] = x;
arrSizes[size] = y;
size++;
}

void print() {
int i,j;
i=0;
j=0;
for(;i<size;i++){
for(;j<arrSizes[i];j++)
printf("%lu ",arr[i][j]);
printf("\n");
}
}

它打印一个空行,而不是打印 arr[2]。知道为什么会发生这种情况吗?

最佳答案

在您的 print 方法中,j 从 0 开始,但应该为 i 的每次迭代重置。为什么不以正常方式进行:

for(i = 0;i<size;i++){
for(j = 0;j<arrSizes[i];j++)

关于c - 全局数组不存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654127/

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