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