Ошибка при объявлении struct - C (СИ)
Формулировка задачи:
Добрый день, господа и дамы.
Возникла небольшая проблема при объявлении struct
Вот такая программа:
при компиляции этой программы возникает ошибка:
Подскажите, как можно в 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»
textual
Листинг программы
char Str1[20]="12345"; char Str2[20]=Str1;
Объяснение кода листинга программы
- Объявляется массив символов (строка) Str1 с длиной 20 элементов и инициализируется значением
12345
. - Объявляется массив символов (строка) Str2 с длиной 20 элементов и инициализируется значением, равным ссылке на первый элемент массива Str1.
- В результате, оба массива содержат строку
12345
и оба указывают на один и тот же первый символ этой строки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д