所以我为我的班级分配了一个作业,其中应该有一个结构、两个功能和一个主要功能。结构需要有这 3 个变量,函数需要有这些名称,而 main 只能有这 3 行。这是我的第一个 C 程序,我们一整年都在做 c++,所以我有点迷茫。我编写了程序并编译了它,但是在我输入值之后,输出等于一个基本上是随机的值。
//Joshua
#include <stdio.h>
struct Person
{
char name[100];
int age;
float gpa;
};
void fill_person(struct Person* per)
{
char name[100];
printf("Enter a name.\n");
fgets(name, 100, stdin);
per->name = name;
int age;
printf("Enter an age. \n");
scanf("%d", &age);
per->age = age;
float gpa;
printf("Enter a GPA. \n");
scanf("%f", &gpa);
per->gpa = gpa;
}
void show_person(struct Person* per)
{
char name[100];
printf("The person's name is %c\n", &name);
int age;
printf("Their age is %d\n", &age);
int gpa;
printf("Their GPA is %f", &gpa);
}
int main()
{
struct Person per;
fill_person(&per);
show_person(&per);
}