Передача структуры в функцию - C (СИ) (72644)
Формулировка задачи:
Здравствуйте. При попытке передачи структуры в функцию возникает ошибка:
error: type of formal parameter 1 is incomplete
Ругается именно на ту переменную структуры, что возвращаю.
main.h
main.c
StartGame.c
Ругается на строчку вызова функции в main.c
StartGame(character);
А точнее на "character".
Вроде бы всё правильно делаю, по примеру. В чем может быть ошибка?
int StartGame (struct data Char);
struct data{
int stage;
int HPMax;
int HPcurrent;
int ChLevel;
char *NameCh[40];
};#include "main.h"
int main()
{
struct data character;
character.stage=1;
character.ChLevel=1;
character.HPcurrent=40;
character.HPMax=40;
character.NameCh[40]="NoName";
StartGame(character);
}#include "main.h"
int StartGame (struct data Char)
{
...
}Решение задачи: «Передача структуры в функцию»
textual
Листинг программы
#include <string.h> //... strcpy(character.NameCh, "NoName");
Объяснение кода листинга программы
- Включаем библиотеку string.h, которая содержит функции для работы со строками.
- ...
- Создаем структуру
characterс полямиNameChтипа char. - Используем функцию strcpy для копирования строки
NoNameв полеNameChструктурыcharacter.