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

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

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

Добрый день, господа и дамы. Возникла небольшая проблема при объявлении struct Вот такая программа:
#include <stdio.h>

int main() {
    
    struct s {
        char name[20];
    };
    
    char name[20] = "bcbc";
    
    struct s s1[] = {
        { name }
    };
    
    printf( "%s \n", s1[0].name );
    
    return 0;
}
при компиляции этой программы возникает ошибка:
/main/test.c:15:3: warning: initialization makes integer from pointer without a cast
   { name }
Подскажите, как можно в struct объявить переменную? Буду очень благодарен!

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

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

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

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

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


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

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

8   голосов , оценка 4.125 из 5
Похожие ответы