Передача структуры в функцию - C (СИ) (72644)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. При попытке передачи структуры в функцию возникает ошибка: error: type of formal parameter 1 is incomplete Ругается именно на ту переменную структуры, что возвращаю. main.h
Листинг программы
  1. int StartGame (struct data Char);
  2. struct data{
  3. int stage;
  4. int HPMax;
  5. int HPcurrent;
  6. int ChLevel;
  7. char *NameCh[40];
  8. };
main.c
Листинг программы
  1. #include "main.h"
  2. int main()
  3. {
  4. struct data character;
  5. character.stage=1;
  6. character.ChLevel=1;
  7. character.HPcurrent=40;
  8. character.HPMax=40;
  9. character.NameCh[40]="NoName";
  10. StartGame(character);
  11. }
StartGame.c
Листинг программы
  1. #include "main.h"
  2. int StartGame (struct data Char)
  3. {
  4. ...
  5. }
Ругается на строчку вызова функции в main.c StartGame(character); А точнее на "character". Вроде бы всё правильно делаю, по примеру. В чем может быть ошибка?

Решение задачи: «Передача структуры в функцию»

textual
Листинг программы
  1. #include <string.h>
  2. //...
  3. strcpy(character.NameCh, "NoName");

Объяснение кода листинга программы

  1. Включаем библиотеку string.h, которая содержит функции для работы со строками.
  2. ...
  3. Создаем структуру character с полями NameCh типа char.
  4. Используем функцию strcpy для копирования строки NoName в поле NameCh структуры character.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы