Как я могу вводить и хранить информацию в функциях и структуре?
У меня есть задание, и я все еще новичок.
У меня есть проблема с тем, чтобы иметь возможность вводить данные одного студента и отображать их, используя только функции (вызовы функций, прототипы и определения) в основной функции.
Я пытался это сделать, но то, что происходит на экране во время выполнения, имеет слово null там, где оно должно быть.
Пожалуйста помочь.
Что я уже пробовал:
Выполнение функций и даже предшествование функциям и выполнение всего в основной функции, но все равно есть null во время выполнения.
/* The program will have 2 versions of the function used to * * input student records: getStudentV1() and getStudentV2(). * * * * Function displayStud() will display information of 1 * * student record in 1 horizontal line. * * Function displayHeader() is called before displayStud() is * * called. * **************************************************************/ #include <stdio.h> #include <string.h> typedef struct { char fname[24]; /* firstname */ char lname[16]; /* lastname */ char mi; /* middle initial */ }nametype; typedef struct { nametype name; unsigned int ID; char course[8]; int yrLevel; }studtype; studtype getStudentV1(); void getStudentV2(studtype *S); void displayHeader(); void displayStud(studtype S); int main() { getStudentV1(); displayHeader(); displayStud(student); return 0; } void displayHeader() { printf("\n%-10s", "ID"); } void getStudentV1(){ printf("Enter student ID Number: \n); scanf("%d", &student.ID); void displayStud(studtype S){ studtype student; printf("\n%-10s", student.ID); }
phil.o
Пожалуйста, используйте зеленый виджет "улучшить вопрос" и квалифицируйте раздел "Что я пробовал" с кодом, вызывающим проблему.
phil.o
Какая - то часть кода, по-видимому, отсутствует в вашем образце (в getStudentV1()
функция. Не могли бы вы это исправить, пожалуйста? А в конце строки отсутствует двойная кавычка. printf()
функции в нем.