Ошибка при объявлении 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
и оба указывают на один и тот же первый символ этой строки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д