Не получается создать в структуре поле с именем (char[]) чтобы компилировалось без warning - C (СИ)

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

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

Всем привет. Потребовала жизнь немного разобраться с С, (до этого были 1С и совсем немножко С#), и я засел ковырять некий курс. Дошел до тестовой задачи: дана структура на несколько полей, функция создания, удаления и печати значений этих полей. Все на указателях. Задание: переписать без указателей.. и тут я встрял Написал нечто такое (укоротил уже до предела):
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. struct test
  4. {
  5. char name[20];
  6. };
  7. struct test create (char somename[])
  8. {
  9. struct test example =
  10. {
  11. strcpy (example.name, somename)
  12. };
  13. return example;
  14. }
  15. int main (int argc, char *argv[])
  16. {
  17. struct test ololo = create("ololo");
  18. printf("Struct name: %s\n", ololo.name);
  19. return 0;
  20. }
Пытаюсь компилировать - стоит мат до потолка: test.c:14:2: warning: missing braces around initializer [-Wmissing-braces] test.c:14:2: warning: (near initialization for ‘example.name’) [-Wmissing-braces] test.c:14:2: warning: initialization makes integer from pointer without a cast [enabled by default] test.c:14:2: warning: (near initialization for ‘example.name[0]’) [enabled by default] Может кто объяснить, что я делаю не так? Я что, тут сильно косячу? Хочется избавиться от всех предупреждений.. Пытался читать http://stackoverflow.com - пока не помогает. ps компилятор gcc version 4.7.2 (Debian 4.7.2-5)

Решение задачи: «Не получается создать в структуре поле с именем (char[]) чтобы компилировалось без warning»

textual
Листинг программы
  1. struct test example;                                                      
  2. strcpy (example.name, somename);

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


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

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

11   голосов , оценка 4 из 5

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

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

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