【发布时间】:2017-02-12 12:42:00
【问题描述】:
我在编译 main 时遇到这 3 个错误:
[错误]“媒体”未在此范围内声明
[错误]"max" 未在此范围内声明
[Error]"min" 没有在这个范围内声明
[错误]"calc" 没有在这个范围内声明
我需要在main里面扫描然后使用函数吗?
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct{
char name[50];
float medias;
}DATA;
DATA *p;
float calc(DATA *p,float media, float max, float min)
{
int a;
max=0;
min=20;
float soma=0;
for(a=0; a<3; a++)
{
printf("\nWrite the score of your %dº test: ", a+1);
scanf("%f", p->medias);
if (p->medias>max){
max=p->medias;
}
if (p->medias<min){
min=p->medias;
}
soma=soma+p->medias;
}
media=soma/3;
return p, media, max, min;
}
int main()
{
calc(p, media, max, min);
system("cls");
printf("Higher score: %f \nLowest score: %f \nMedia: %f", max, min, media);
getch();
}
【问题讨论】:
-
因为你从来没有声明过任何变量
max or min or media -
return p, media, max, min;这太恐怖了 -
我不确定您在最后一个问题中所说的“扫描”是什么意思。 “scan inside main”是什么意思?
-
"我在编译 main 时有这 3 个错误:" - 看起来像 4 个错误
-
你当然需要读一本好书。 @Ishkyzone
标签: c