Tôi đã cố gắng tìm hiểu cấu trúc thực sự là gì và nhấn một vấn đề, vì vậy tôi có 2 câu hỏi:Mảng Char trong cấu trúc - gán không tương thích?
1) Những gì được lưu trong 'sara'? Nó là một con trỏ đến phần tử đầu tiên của cấu trúc?
2) Câu hỏi thú vị hơn: Tại sao nó không biên dịch? GCC nói "test.c: 10: lỗi: loại không phù hợp trong chuyển nhượng" và tôi không thể tìm ra lý do tại sao ...
#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);
}
(phần này đã được giải quyết bằng cách trả lời của bạn đã, tuyệt vời!) Cảm ơn bạn đã giúp đỡ!
Dưới đây là trong thực tế, một dupe đầy đủ: http://stackoverflow.com/questions/1265117/structure-problem-in-c/ – sharptooth
awww. Nhưng tôi đã tìm kiếm, thực sự: D – Patrick