求助一个关于数组的问题
#include<stdio.h>struct student
{
int num;
char *name;
float score;
};
float average(float score1, float score2, float score3)
{
float aver;
aver = (score1 + score2 + score3) / 3;
return aver;
}
int main()
{
struct student stu;
float aver;
stu.num = 1001;
stu.name = "Mary";
stu.score = 87.6f;
stu.score = 78.2f;
stu.score = 84.1f;
aver = average(stu.score,stu.score,stu.score);
printf("average = %f\n",aver);
return 0;
}
这是书上的一个程序,为什么 stu.score = 87.6f; stu.score = 78.2f; stu.score = 84.1f; 这些数字后面都要加上f呢?
如果我这样定义这个数组stu.score = {87.6,78.2,84.1} 为啥编译不通过 类似与87.6,78.2,84.1默认为double类型,后面加f告诉编译器这是一个float类型
stu.score 这是一个float类型的值,你放一个数组肯定放不进去 木子李工 发表于 2021-3-4 16:37
类似与87.6,78.2,84.1默认为double类型,后面加f告诉编译器这是一个float类型
stu.score 这是一 ...
懂了,原来它代表的是一个值。那如何才能像数组一样快捷地初始化呢 学编程的盆子 发表于 2021-3-4 17:21
懂了,原来它代表的是一个值。那如何才能像数组一样快捷地初始化呢
定义另外一个数组,然后指针指向他吧
页:
[1]