Я не уверен, где я ошибся со следующей структурой в C. Можете ли вы, ребята, дать мне знать, Что я делаю неправильно и что будет лучшим подходом.Простая структура в C - нужна помощь
#include<stdio.h>
#include<string.h>
typedef struct
{
char *name;
float gpa;
int courseNo;
} STUDENT;
void createStudent(STUDENT s, char *n, float gpa, int course);
int main(void)
{
struct STUDENT s;
createStudent(s, "Dummy", 3.8f, 203);
printf("Name = %s\n", s.name);
printf("GPA = %3.1f\n", s.gpa);
printf("Course No. = %d\n", s.courseNo);
return 0;
}
void createStudent(STUDENT s, char *n, float gpa, int course)
{
strcpy(s.name, n);
s.gpa = gpa;
s.courseNo = course;
}
'createStudent()' только получает локальную копию, используйте 'СТУДЕНТА * s' с' -> 'вместо '.'. – Jori