Kernel Kudos
void main(void) { int size = 0; scanf("%d", &size); int arr[size]; print("%d\n", sizeof(arr)); }
آرایه هارو باید با constant تعریف کرد
نمیتونیم زمان runtime تعریف کنیم که سایزشون چقدره
Kernel Kudos
#include <stdio.h> int main() { int arr[5] = {1, 2, 3, 4, 5}; for (int i = 0; i <= 5; i++) { printf("%d ", arr[i]); } return 0; }
این کد امن نیست بخاطر اینکه یک ایندکس بیشتر از طول آرایه حرکت میکنه
و بهتون garbage نشون میده
Kernel Kudos
#include <stdio.h> int main() { int arr[3]; for (int i = 0; i < 5; i++) { arr[i] = i + 1; } for (int i = 0; i < 3; i++) { printf("%d ", arr[i]); } return 0; }
این کد هم همینطور
زمانی که داریم آرایه رو پر میکنیم. تا 5 حرکت میکنیم درحالی که طول تعریف شده برای آرایه 3 هست
اینطوری دیتایی که داخل خونه بعدی حافظه هست خراب میشه و احتمالا crash میکنیم
Kernel Kudos
#include <stdio.h> int main() { int arr[5]; for (int i = 0; i < 5; i++) { printf("%d ", arr[i]); } return 0; }
اینجا ارایه تعریف شده ولی هیچ مقداری برای خونه ها در نظر گرفته نشده
پرینت کردنشون درست نیست و garbage میگیریم
Kernel Kudos
#include <stdio.h> int main() { int arr[5] = {10, 20, 30, 40, 50}; int index = -1; printf("%d\n", arr[index]); return 0; }
همچین سینتکسی داخل سی نداریم
سی مثل پایتون نیست
-1 نشون دهنده خونه آخر ارایه نیست
Kernel Kudos
#include <stdio.h> int main() { int arr[5] = {1, 2, 3, 4, 5}; int *ptr = arr; for (int i = 0; i <= 5; i++) { printf("%d ", *(ptr + i)); } return 0; }
داخل این کد هم درواقع for یدونه اضافه تر حرکت میکنه و ما مقدار خونه بعدی حافظه رو عوض میکنیم...
و این امنیت نداره
دوستانی که تازه جوین چنل شدن میتونن از ویدیوی اول دوره هارو شروع کنن
چه روی یوتیوب چه همینجا
موفق باشیید ☕️🪐
🔥5👍1
Mastering the Linux File System: My Go-To Commands and Tips
https://www.howtogeek.com/mastering-the-linux-file-system-my-go-to-commands-and-tips/
https://www.howtogeek.com/mastering-the-linux-file-system-my-go-to-commands-and-tips/
How-To Geek
Mastering the Linux File System: My Go-To Commands and Tips
Learn some of the most important Linux commands.
https://parchlinux.com
Secure, Light, Pretty, Open-Source, Arch-based Linux distribution 👾🪐
👎3❤2🔥1
احتمالا اسم و لوگوی کانال جفتش تغییر میکنه
فعلا دارم بهش فکر میکنم
👍2
🔰گروه آموزش لینوکس و دنیای متن باز🔰
آموزش نکته ها، ترفند ها و دستورات لینوکس به همراه اخبار روز لینوکس و متن باز
https://news.1rj.ru/str/linuxtnt
آموزش نکته ها، ترفند ها و دستورات لینوکس به همراه اخبار روز لینوکس و متن باز
https://news.1rj.ru/str/linuxtnt
Telegram
linuxtnt(linux tips and tricks)
https://news.1rj.ru/str/+AL7RKhKS6b4zNzY8
آموزش لینوکس- گروه مکمل برای پرسش و پاسخ
linux tips and tricks
ارتباط با من
@seilany
seilany.ir
آموزش لینوکس- گروه مکمل برای پرسش و پاسخ
linux tips and tricks
ارتباط با من
@seilany
seilany.ir
دو تا ویدیوی C رکورد شد،
یه مثال دیگه با ارایه ها زدیم و بعد داخل ویدیوی بعدیش رفتیم مبحث پوینتر هارو شروع کردیم.
تو ری اکشن کم نزارید تا آپلودشون تموم شه -.- ⚡👾
یه مثال دیگه با ارایه ها زدیم و بعد داخل ویدیوی بعدیش رفتیم مبحث پوینتر هارو شروع کردیم.
تو ری اکشن کم نزارید تا آپلودشون تموم شه -.- ⚡👾
👾24⚡12❤4🔥2🎃1