ประเภทข้อมูล size_t เป็นประเภทอินทิกรัลที่ไม่ได้ลงนาม มันแสดงขนาดของวัตถุใด ๆ ในหน่วยไบต์และส่งคืนโดยตัวดำเนินการ sizeof ใช้สำหรับการสร้างดัชนีและการนับอาร์เรย์ มันไม่สามารถเป็นลบได้ ชนิดส่งคืนของ strcspn, ฟังก์ชัน strlen คือ size_t
นี่คือไวยากรณ์ของ size_t ในภาษา C
const size_t var_name;
ที่นี่
var_name − นี่คือชื่อของตัวแปร
นี่คือตัวอย่าง size_t ในภาษา C
ตัวอย่าง
#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
int main(void) {
const size_t x = 150;
int a[x];
for (size_t i = 0;i < x; ++i)
a[i] = i;
printf("SIZE_MAX = %lu\n", SIZE_MAX);
size_t size = sizeof(a);
printf("size = %zu\n", size);
} ผลลัพธ์
SIZE_MAX = 18446744073709551615 size = 600
ในโปรแกรมข้างต้น ตัวแปร x ของประเภทข้อมูล size_t ถูกประกาศ อาร์เรย์ยังถูกประกาศด้วยขนาด x size_t เป็นประเภทข้อมูลของตัวแปรอินทิกรัล x ที่ไม่ได้ลงนาม กำลังคำนวณขนาดของตัวแปร a หน่วยเป็นไบต์
printf("SIZE_MAX = %lu\n", SIZE_MAX);
size_t size = sizeof(a);