Я попытался выяснить, какая структура действительно "есть" и попала в проблему, поэтому у меня действительно есть 2 вопроса:
1) Что сохраняется в 'sara'? Является ли это указателем на первый элемент структуры?
2) Более интересный вопрос: почему он не компилируется? GCC говорит: "test.c: 10: ошибка: несовместимые типы при назначении", и я не могу понять, почему... (Эта часть уже решена вашими ответами, отлично!)
#include <stdio.h>
struct name {
char first[20];
char last[20];
};
int main() {
struct name sara;
sara.first = "Sara";
sara.last = "Black";
printf("struct direct: %x\n",sara);
printf("struct deref: %x\t%s\n", *sara, *sara);
}
Спасибо за вашу помощь!