gpt4 book ai didi

c - 函数和数组

转载 作者:太空狗 更新时间:2023-10-29 15:14:26 24 4
gpt4 key购买 nike

我下面的小程序将从用户那里获取 5 个数字,将它们存储到一个整数数组中,然后使用一个函数将它们打印出来。真诚地,它不起作用,也没有打印出任何内容。我找不到错误,所以我很乐意提供任何建议。谢谢。

#include <stdio.h>


void printarray(int intarray[], int n)

{
int i;

for(i = 0; i < n; i ++)
{
printf("%d", intarray[i]);
}
}

int main ()

{
const int n = 5;
int temp = 0;
int i;
int intarray [n];
char check;

printf("Please type in your numbers!\n");

for(i = 0; i < n; i ++)
{
printf("");
scanf("%d", &temp);
intarray[i] = temp;

}

printf("Do you want to print them out? (yes/no): ");
scanf("%c", &check);

if (check == 'y')
printarray(intarray, n);

getchar();
getchar();
getchar();
getchar();
return 0;
}

最佳答案

printarray() 中的输出更改为:

    printf("%d\n", intarray[i]);

^^

这将在每个数字后添加一个换行符。

通常,用 C 语言写入控制台的输出会被缓冲,直到输出完整的一行。您的 printarray() 函数不写入任何换行符,因此输出会被缓冲,直到您打印一个。但是,您在打印换行符之前等待用户输入。

关于c - 函数和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710324/

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