Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Data Structure Alignment trong C++ ?

19:24 05-08-2017 1.044 lượt xem 4 bình luận 14:15 07-08-2017
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct
{
     char x;
     int y;
}mystruct;

int main (){
     printf("%d", sizeof(mystruct));
}

câu hỏi  như sau : theo chương trình như trên thì Cái gì sẽ được in ra và giải thích?

nguồn : https://daynhauhoc.com/t/cung-dat-van-de-nao-ban-so-9/1086

theo mình tham khảo ở daynhauhoc thì thấy cái phần như thế này . mình hiểu vấn đề nó ra là 8byte nhưng không hiểu cách để sử dụng __attribute__ để có thể sắp xếp trong bộ nhớ thành 5  byte mn giúp mình với ạ 

mình build vs visual studio 2015 . và nó báo lỗi ngay khi compile 

mình biết cách để chỉnh cho ai tham khảo : Click phải chuột vào project > properties > C/C++ >Code Generation > chỉnh sửa tại mục Struct member Aligned  

nhưng mình muốn sử dụng attribute trong code để thực hiện . rất mong ai ghé ngang chỉ giáo cho mình vs ạ  .tks all

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 21:53 05-08-2017

Hay chạy thử trên các IDE khác nhau coi ra sao

Câu hỏi mới nhất