cuốn sách gpt4 ai đã làm

c - xác định con trỏ trong cấu trúc

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 03:52:13 27 4
mua khóa gpt4 Nike

Tôi đã tạo một Người có cấu trúc và bao gồm các biến này trong đó, sau đó tôi thêm một trường mới có tên là cha có kiểu là con trỏ tới một người. Tôi phải khởi tạo dữ liệu của FJames như sau: fname = Anything, lname = Bond, age = 80, job = Farmer, parent = NULL

Sau đó khởi tạo dữ liệu của James như sau: fname = James, lname = Bond, age = 40, job = Actor, parent = FJames

Sau đó hiển thị tất cả dữ liệu. Tôi nhận được thông báo lỗi "Đang khởi tạo struct Person* với biểu thức thuộc loại 'Người' không tương thích. Tôi nên làm gì? :/ Tôi thậm chí còn nghĩ rằng mình đã làm sai, xin hãy giúp đỡ!

/#include 

cấu trúc typedef {
int tuổi;
char *fname;
char *lname;
char *công việc;
struct Người *cha;
}Người;

int main(int argc, const char * argv[])
{

Người James;
Người FJames = {80,"Sao cũng được","Liên kết","Vẽ tranh",NULL};
James.age = 40;
James.fname = "James";
James.lname = "Trái phiếu";
James.job = "Kỹ thuật";
James.father = FJames;

}

câu trả lời hay nhất

Thực ra bạn đã không khai báongười cấu trúc.

Bạn đang khai báo một cấu trúc ẩn danh và xác định nó là một người. Sau đó, bạn nên sử dụng nó như Person,而不是 người cấu trúc.

người cấu trúc {
struct Person *father; // điều này sẽ hoạt động
}

hoặc nếu bạn muốn typedef

cấu trúc typedef s_Person {
struct s_Person *cha
} Người;

Về c - xác định con trỏ trong cấu trúc, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/19805727/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress