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

Lỗi biên dịch về trường liên kết trong một liên kết khác

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

Hãy xem xét đoạn mã sau mà tôi đã viết:

#include 
#include

liên minh myAccess {
uint16_t access16;
cấu trúc {
uint8_t lo;
uint8_t xin chào;
} truy cập8;
};

liên minh myByte{
uint8_t BYTE;
cấu trúc {
BIT0:1 không dấu;
BIT1:1 không dấu;
BIT2:1 không dấu;
BIT3:1 không dấu;
BIT4:1 không dấu;
BIT5:1 không dấu;
BIT6:1 không dấu;
BIT7:1 không dấu;
}CHÚT;
};

int main()
{

liên minh myAccess U;
U.access8.lo=0xF1;
U.access8.hi=0x55;
printf("%x\n",U);


liên minh myByte B;
B.BYTE=0;
B.BIT.BIT4=1;
printf("%x\n",B);

return 0;
}

Đầu ra là:

Gaurav@Gaurav-PC /cygdrive/d
$ ./LSI
2255f1
61279210

Bây giờ khi tôi sửa đổi mã của mình như sau:

#include 
#include

liên minh myAccess {
uint16_t access16;
cấu trúc {
uint8_t lo;
liên minh myByte xin chào;//đây
} truy cập8;
};

liên minh myByte{
uint8_t BYTE;
cấu trúc {
BIT0:1 không dấu;
BIT1:1 không dấu;
BIT2:1 không dấu;
BIT3:1 không dấu;
BIT4:1 không dấu;
BIT5:1 không dấu;
BIT6:1 không dấu;
BIT7:1 không dấu;
}CHÚT;
};

int main()
{

liên minh myAccess U;
U.access8.lo=0xF1;
U.access8.hi.BYTE=0x55;
printf("%x\n",U);
return 0;
}

Lỗi biên dịch hiển thị ở đây

Gaurav@Gaurav-PC /cygdrive/d
$ gcc -Tường LSI.c -o LSI
LSI.c:8: lỗi: trường `hi' có loại không đầy đủ
LSI.c: Trong hàm `main':
LSI.c:33: cảnh báo: định dạng int không dấu, myAccess arg (arg 2)
LSI.c:33: cảnh báo: định dạng int không dấu, myAccess arg (arg 2)

我做错了什么?

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

Trong ví dụ thứ hai, khi được xác địnhliên minh myAccesskhi nào, các trường của nóhiLoại làliên minh myByte, nhưng loại đó chưa được xác định. Bạn cần chuyển đổi. liên minh myByte Định nghĩa của liên minh myAccess Trước.

Về lỗi biên dịch về trường liên kết trong một liên kết khá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/22240029/

28 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