Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用FGET将数据存储到阵列中_Arrays_C_Fgets - Fatal编程技术网

Arrays 使用FGET将数据存储到阵列中

Arrays 使用FGET将数据存储到阵列中,arrays,c,fgets,Arrays,C,Fgets,我是一名编程新手,如果我的问题被认为是愚蠢和有点困惑,我深表歉意。因此,我的问题是,我必须创建一个程序,通过该程序,用户可以插入一组数字(我们使用fgets),最后,他会打印出他以前键入的所有数字。现在,我的老师给了我一个指导,但我不知道如何将数字存储在数组中,以便以后使用。我会留下老师提供的代码(我不是要求有人做我的作业,我只是想找人向我解释代码的实际含义,以便自己使用) 在我看来,有一些问题(但可能只是我不太了解): 它看起来效率有点低,特别是因为我不能键入一个不允许的值(唯一允许的值在0

我是一名编程新手,如果我的问题被认为是愚蠢和有点困惑,我深表歉意。因此,我的问题是,我必须创建一个程序,通过该程序,用户可以插入一组数字(我们使用fgets),最后,他会打印出他以前键入的所有数字。现在,我的老师给了我一个指导,但我不知道如何将数字存储在数组中,以便以后使用。我会留下老师提供的代码(我不是要求有人做我的作业,我只是想找人向我解释代码的实际含义,以便自己使用) 在我看来,有一些问题(但可能只是我不太了解):

  • 它看起来效率有点低,特别是因为我不能键入一个不允许的值(唯一允许的值在0到100之间),即使在循环运行时我确实可以,但它们只是被忽略了
  • 例如,如果我插入22个数字,我将只得到21个打印值,因为第一个数字在检查是否为允许值的过程中丢失
事实上,我真的很困惑,但回到我最初的问题,如果可能的话,我想更好地理解像这样的
array[variable]
是如何工作的,或者它是否可能

事先非常感谢

#包括
#定义MINNUM 18
#定义最大值30
#定义NNUM(MAXNUM-MINNUM+1)
#定义NMAX 100
int main(){
chars[80];
int n;
int nums[NMAX];
int i,num;
/*输入*/
fgets(s、sizeof(s)、stdin);
n=原子(s);

/*如果n=MINNUM&&num这不是低效的。代码有一些问题,但循环会一直持续到您输入所有必需的数字。这似乎是合乎逻辑的做法。主要问题是,当您输入错误的数字时,它会给出一个错误,当您输入一个有效的数字,然后是一堆其他的东西时,它会给出一个错误忽略其他的东西

第一个不会丢失。第一个是您可以输入的值的数量。它被分配给变量
n
。循环将一直运行,直到您输入了那么多的数字(
while(i

数组实际上只是一系列相同类型的值。您可以使用元素访问操作符(
[]
)来获取单个元素。在您的
数组[variable]示例中
变量
数组
中的索引。其工作原理非常简单。
数组
指内存地址,可以在该地址的指定偏移量处访问元素;偏移量在索引处乘以元素的大小