Ошибка при объявлении struct - C (СИ)

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

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

Добрый день, господа и дамы. Возникла небольшая проблема при объявлении struct Вот такая программа:
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. struct s {
  5. char name[20];
  6. };
  7. char name[20] = "bcbc";
  8. struct s s1[] = {
  9. { name }
  10. };
  11. printf( "%s \n", s1[0].name );
  12. return 0;
  13. }
при компиляции этой программы возникает ошибка:
Листинг программы
  1. /main/test.c:15:3: warning: initialization makes integer from pointer without a cast
  2. { name }
Подскажите, как можно в struct объявить переменную? Буду очень благодарен!

Решение задачи: «Ошибка при объявлении struct»

textual
Листинг программы
  1. char Str1[20]="12345";
  2. char Str2[20]=Str1;

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

  1. Объявляется массив символов (строка) Str1 с длиной 20 элементов и инициализируется значением 12345.
  2. Объявляется массив символов (строка) Str2 с длиной 20 элементов и инициализируется значением, равным ссылке на первый элемент массива Str1.
  3. В результате, оба массива содержат строку 12345 и оба указывают на один и тот же первый символ этой строки.

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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