gpt4 book ai didi

c - 是否有机会在没有数组的情况下存储许多变量?

转载 作者:行者123 更新时间:2023-11-30 21:29:10 25 4
gpt4 key购买 nike

我想从键盘上获取一些数字。但是如何在没有 array[] 的情况下存储该数字呢?我有机会这样做吗?我不知道键盘上到底有多少数字。如果我有数组的许可,那就很简单了。但数组是不允许的。

最佳答案

在您的情况下,我仍然会使用数组,但如果您坚持使用指针,下面的代码将对您有所帮助。无论您需要数组还是指针,您仍然需要定义内存中可以存储的元素数量的上限。

现在您可以修改代码,使其高效且美观地满足您的作业需求。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
int numelements=10;
int curelement=0;
int* data=calloc(1,numelements*sizeof(int));
int* p=data;
int* res=data;

while (curelement < numelements){
scanf("%d",p);
if (*p==0){break;} //exit if number entered is zero.
p++;
curelement++;
}
//print results
while(*res != 0){
printf("%d ",*res);
res++;
}
free(data);
return 0;
}

关于c - 是否有机会在没有数组的情况下存储许多变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33622314/

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