我編譯主,當有這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
我不確定您的最終問題中的「掃描」是什麼意思。 「掃描主內部」意味着什麼? –