Ko'rsatkichni chop qila olasizmi?
Ko'rsatkichni chop qila olasizmi?

Video: Ko'rsatkichni chop qila olasizmi?

Video: Ko'rsatkichni chop qila olasizmi?
Video: У яширин камера урнатди! Ва мана, у ухлаётганда, мушук нима килар экан 2024, May
Anonim

Ko'rsatkichlarni chop etish . Siz ko'rsatgichni chop etishingiz mumkin %p format spetsifikatsiyasi bilan printf yordamida qiymat. Qilmoq shunday, siz aylantirish kerak ko‘rsatgich birinchi navbatda gips yordamida void * yozing (void uchun pastga qarang * ko'rsatkichlar ), garchi turli xil ko'rinishlarga ega bo'lmagan mashinalarda ko'rsatgich turlari, bu kerak bo'lmasligi mumkin.

Bundan tashqari, men printf manzilimni qanday chop etishim mumkin?

Kimga chop etish xotira manzil , biz foydalanish '%p' format spetsifikatsiyasi ichida C. To chop etish the manzili a o'zgaruvchan, biz foydalanish "%p" spetsifikatsiyasi ichida C dasturlash tili. Uni olishning ikki yo'li mavjud manzil o'zgaruvchidan: Foydalanish orqali " manzil of" (&) operatori.

Bundan tashqari, ko'rsatgichga qo'shsangiz nima bo'ladi? A ko'rsatgich qo'shish keyingi ko'rsatilgan elementga o'tishni anglatadi. Shunday qilib, manzil ko'rsatilgan elementning o'lchamiga oshiriladi. ning manzili ko'rsatgich sizeof(T) ga oshiriladi, bu erda T ko'rsatilgan tur. Shunday qilib, int uchun ko'rsatgich sizeof(int) ga oshiriladi.

Xuddi shunday, odamlar ko'rsatgichning qiymatini qanday topishim mumkinligini so'rashadi.

1 Javob. Kimga olish the qiymat a ko'rsatgich , shunchaki havolani olib tashlang ko'rsatgich . int *ptr; int qiymat ; *ptr = 9; qiymat = *ptr; qiymat hozir 9.

Ko'rsatkichga butun son qo'shish mumkinmi?

Pointer arifmetika va massivlar. Qo'shish a butun son a ga ko'rsatgich yoki ayirish butun son dan a ko'rsatgich . p+n ning ta'siri, bu erda p a ko'rsatgich va n - an butun son bu manzilni p ko'rsatgan narsaning o'lchamiga p plus n barobariga teng hisoblashdir (shuning uchun int * ko'rsatkichlar va belgi * ko'rsatkichlar bir xil emas).

Tavsiya: