gpt4 book ai didi

c - 我在 c 程序中的函数不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 06:49:30 26 4
gpt4 key购买 nike

我试图在我的 C 程序中创建 2 个独立的函数第一个程序读取数组(摄影师的名字和他们的观点),第二个程序显示所有的名字和观点。 (使用 printf 命令)

但是程序没有运行我的第二个函数。我的功能有什么问题?

提前致谢

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

void readdata(char name[15][15],float points[15]);
void printdata(char name[15][15],float points[15]);

int main ()
{
char names[15][15];
float points[15];




readdata(names,points);
printdata(names,points);



return 0;

}

void readdata(char name[15][15],float points[15])
{
int i;
int n;

printf("Please enter the number of photographers ( The value should be less than 15)\n");
scanf("%d",&n);
while(n<0 || n>15)
{
printf("PLEASE ADD NUMBER BETWEEN 1 AND 15\n");
scanf("%d",&n);
}

for(i=0; i<n;i++)
{
scanf("%s%f", name[i],&points[i]);

}
}


void printdata(char name[15][15],float points[15])
{

int i;
int n;
for(i=0; i<n;i++)
{
printf("%s\t", name[i]);
printf("%.f\n", points[i]);
}
}

最佳答案

在您的 printdata() 函数中,变量 int n; 未初始化。此处的变量 n 与您在 readdata() 函数中定义的变量 n 不同。这些是局部变量,只能从各自的函数中访问。

readdata() 应该返回 n 而 printdata() 应该接收它作为参数。

关于c - 我在 c 程序中的函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53460633/

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