我编译主,当有这3个错误:“变量”是不会在这个范围内声明[C]
[错误]“媒体”并不在此范围内声明
[错误]”最大”未在此范围中声明
[错误]‘min’是没有在这个范围中声明
[错误]‘计算值’未在此范围中声明
我需要扫描主内部,然后使用该功能?
#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或min或media' – sinsuren
'return p,media,max,min;'这是恐怖 – artm
我不确定您的最终问题中的“扫描”是什么意思。 “扫描主内部”意味着什么? –