Я начинающий программист C, вчера я узнал, как использовать C-структуры и возможное их применение в решении конкретных проблем. Однако, когда я экспериментировал с моей C IDE (Codeblocks 16.01), чтобы изучить этот аспект программирования на C, я столкнулся с какой-то странной проблемой. Код следующий:
#include <stdio.h>
#define N 30
typedef struct{
char name[N];
char surname[N];
int age;
} data;
int main() {
data s1;
s1.name="Paolo";
s1.surname = "Rossi";
s1.age = 19;
getchar();
return 0;
}
Во время компиляции компилятор (GCC 4.9.3-1 под Windows) сообщил мне сообщение об ошибке
"ошибка: назначение выражения с ошибкой типа массива"
по инструкции
s1.name="Paolo"
s1.surname="Rossi"
а если я делаю
data s1 = {"Paolo", "Rossi", 19};
он работает. Что я делаю не так?