Tìm kích cỡ của Struct trong C



Bài tập C: Tìm kích cỡ của Struct

Để tìm kích cỡ của Struct chúng ta sử dụng toán tử sizeof() trong C. sizeof là một toán tử chứ KHÔNG phải một hàm trong C. Toán tử sizeof này nhận một tham số là bất kỳ biến nào và trả về kích cỡ của biến đó.

Giả sử một Struct sinh viên gồm: tên sinh viên (name), mã sinh viên (roll), điểm thi (mark) thì ta sẽ có:

Kích cỡ của Struct = sizeof(roll) + sizeof(name) + sizeof(mark)

Chương trình C

Dưới đây là chương trình C để giải bài tập tìm kích cỡ của Struct trong C:

#includestruct stud {
   int roll;
   char name[10];
   int marks;
};
 
int main() {
   int size;
   struct stud s;
 
   size = sizeof(s);
   printf("\nKich co cua struct: %d", size);
 
   return(0);
}

Biên dịch chương trình C trên sẽ cho kết quả:

Tìm kích cỡ struct trong C
bai-tap-struct-trong-c.jsp