Men ko'rsatgichga murojaat qilmaslik muammosiga duch keldim.
C tilida &a a ning manzilini bildiradi. Agar a ko'rsatgich bo'lsa, &a oddiygina ushbu ko'rsatgichning manzilini bildiradi.
Shunday qilib, agar bizda bo'lsa:
char ptr [] = "abcd"
ptr "a" bo'lgan birinchi belgiga ishora qiluvchi ko'rsatgich bo'lishi kerak. shuning uchun,
&ptr
"a" manzilidan farqli bo'lgan ptr manzili bo'lishi kerak. Biroq, quyidagi kodni sinab ko'rganimda, men juda aralashib qoldim:
int main()
{
char a [] = "abcd";
printf("0x%X 0x%X", a, &a);
}
Output: 0xBF7E62AB 0xBF7E62AB
Kimdir nima uchun a va &a bir xil qiymatga ega ekanligini tushuntira oladimi? Mening tushunishimga ko'ra, ular boshqacha bo'lishi kerak. oldindan rahmat
ptr
ko'rsatgich emas. Bu massiv. Siz buni ayta olasiz, chunki kodingizda*
yo'q, lekin katta yog'li[]
. - person Kerrek SB   schedule 23.10.2013a+1
va&a+1
qiymatlarini chop etishga harakat qiling va siz farqni ko'rasiz. web.torek.net/torek/c/pa.html savolingizga javob beradi juda yaxshi, BTW. - person Alok Singhal   schedule 23.10.2013