指針我們已經(jīng)學(xué)習(xí)的差不多了,今天我來給大家分享幾個(gè)經(jīng)典的題目,來讓我們相互學(xué)習(xí)?????????
int main() { int a[4] = { 1, 2, 3, 4 }; int* ptr1 = (int*)(&a + 1); int* ptr2 = (int*)((int)a + 1); printf("%x,%x", ptr1[-1], *ptr2); return 0; }
?文章來源:http://www.zghlxwxcb.cn/news/detail-795683.html
?
?
?
#include <stdio.h> int main() { int a[3][2] = { (0, 1), (2, 3), (4, 5) }; int* p; p = a[0]; printf("%d", p[0]); return 0; }
?
?
?
int main() { int a[5][5]; int(*p)[4];//數(shù)組指針 p = a;//類型合適嗎? //a - int(*)[5] //p - int(*)[4] printf("%p, %d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]); // //%p是打印地址,認(rèn)為內(nèi)存中存儲(chǔ)的補(bǔ)碼就是地址 // return 0; }
?圖解:
??
?
?
?
int main() { int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int* ptr1 = (int*)(&aa + 1); int* ptr2 = (int*)(*(aa + 1)); printf("%d,%d", *(ptr1 - 1), *(ptr2 - 1)); return 0; }
??
?
?
?
#include <stdio.h> //阿里的筆試題 int main() { char* a[] = { "work","at","alibaba" }; char** pa = a; pa++; printf("%s\n", *pa); return 0; }
?
?
?
?
?
?相信大家一定從今天的題目當(dāng)中收獲滿滿,希望大家有美好的一天!??????文章來源地址http://www.zghlxwxcb.cn/news/detail-795683.html
到了這里,關(guān)于C語言天花板——指針(經(jīng)典題目)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!