توی پایتون ما همه چیز داریم. یه لیست درست میکنیم و خیلی راحت با تابع len تعداد آیتم هاش رو درمیاریم. اما اینجا حرف سی هست! تابع len کجا بود آخه!
میخوایم یه چیز جالب رو بهتون نشون بدیم اونم اینه که چطوری تعداد آیتم های یک آرایه رو در سی پیدا کنیم و اونا رو تک تک نشون بدیم. چیز خیلی ساده ای هست که همه میدونید احتمالا اما ولی شاید کسایی باشند که تازه شروع کردن و سردرگم هستند.
اول نمونه پایتون رو میریم.
خب اینو میریم اجرا کنیم.
توی پایتون خیلی راحت یه لیست ساختیم و طول اون رو پیدا کردیم. هر کدوم هم همراه با شماره جایگاهش نمایش دادیم. حالا میریم سراغ کار اصلی یعنی انجام این کار توی C.
توی سی هر عدد صحیح ( منظورم int هست ) با سایز 4 همراه است. یعنی شما اگه یه عدد تعریف کنید سایز اون عدد 4 در نظر گرفته میشود. پس یعنی اگه در یک آرایه 10 تا عدد صحیح باشد سایز آرایه میشود 40. یعنی آیتم ها ضربدر 4 میشود. خب بریم یه آرایه تعریف کنیم:
int array[] = {10, 12, 14, 16, 18};
آرایه رو تعریف کردیم. اما حالا چطوری تعداد رو پیدا کنیم؟ بله درسته! سایز آرایه رو تقسیم به 4 میکنیم.
int len = sizeof(array) / 4;
حالا len مقدار 5 رو داره. پس خیلی راحت میتونیم مثل کد پایتون با یه حلقه for بریم و هر آیتم رو نمایش بدیم.
for (int i = 0; i < len; i++) {
printf("Place %d is %d\n", i, array[i]);
}
کد کامل به شکل زیر هستش:
خب بریم واسه اجرا.
این دفعه آموزش خاصی نداشتیم فقط یه چیز ساده رو توضیح دادیم شاید افراد مبتدی بتونن استفاده کنند.
لینک گیتهاب : https://github.com/BlackIQ/learn/tree/main/C/3-Len