size_t ডেটা টাইপ একটি আনসাইনড ইন্টিগ্রাল টাইপ। এটি বাইটে যেকোনো অবজেক্টের আকার প্রতিনিধিত্ব করে এবং sizeof অপারেটর দ্বারা রিটার্ন করা হয়। এটি অ্যারে ইনডেক্সিং এবং কাউন্টিং-এর জন্য ব্যবহৃত হয়। এটি কখনো নেগেটিভ হতে পারে না। strcspn, strlen ফাংশনগুলোর রিটার্ন টাইপ size_t।
সি ভাষায় size_t-এর সিনট্যাক্স:
const size_t var_name;
এখানে, var_name − ভেরিয়েবলের নাম।
সি ভাষায় size_t-এর উদাহরণ:
উদাহরণ
#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
উপরের প্রোগ্রামে size_t ডেটা টাইপের একটি ভেরিয়েবল x ডিক্লেয়ার করা হয়েছে। একটি অ্যারে x আকারে ডিক্লেয়ার করা হয়েছে। size_t অনসাইনড ইন্টিগ্রাল ভেরিয়েবল x-এর ডেটা টাইপ। এটি ভেরিয়েবল a-র আকার বাইটে ক্যালকুলেট করছে।
printf("SIZE_MAX = %lu\n", SIZE_MAX); size_t size = sizeof(a);