Вы не можете присваивать новые значения массиву, используя оператор присваивания, вы должны скопировать содержимое строки "123"
в ваш массив.Для этого используйте strcpy
:
strcpy(pa->a, "123");
Еще одна хитрость - также обернуть ваш массив в struct
(как вы сделали здесь) и назначить одну структуру другой, чтобы назначать новые значения.в ваш массив.
Вы можете сделать:
struct foo f1 = { "abc" };
struct foo f2 = { "123" };
f1 = f2;
f1.a
теперь будет удерживать "123"
.
Также, main
должен вернуть int
.