亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C語言數組和指針的問題一道非常值得深思的筆試題

2020-05-23 13:24:28
字體:
來源:轉載
供稿:網友

最近筆試就遇到下面這道題,誰都不敢說自己的C/C++能有多精通,當然,工作一久,很多老毛病也就容易犯了,所以說,理論是真的很重要的,下面這道題,說實話還是挺基礎的,雖然當時筆試被我給猜對了,但還是要深究一下具體的轉換細節。

如題:

#include <stdio.h>int main(void){ char *str[] = {"ab","cd","ef","gh","ij","kl"}; char *t ; t = (str+4)[-1]; printf("%s/n",t); return 0 ; }

請問以上程序輸出結果?程序正確運行結果如下:

我當時一看,數組下標還有負值?這是怎么一回事?我們把上面這個程序變一下,就很清晰了,如下:

#include <stdio.h>int main(void){ char *str[] = {"ab","cd","ef","gh","ij","kl"}; char *t ;// t = (str+4)[-1];// printf("%s/n",t); t = (str+4)[0] ; printf("t:%s/n",t); return 0 ; }

這個程序毫無疑問,答案就是ij。

看上面這幅圖即可得到結果,其實就是這么一個轉換關系:

實際上編譯系統將數組元素的形式a[i]轉換成*(a+i),然后才進行運算。對于一般數組元素的形式: <數組名>[<下標表達式>] 編譯程序將其轉換成:*(<數組名>+<下標表達式>),其中下標表達式為:下標表達式*擴大因子。整個式子計算結果是一個內存地址,最后的結果為:*<地址>=<地址所對應單元的地址的內容>。由此可見,C語言對數組的處理,實際上是轉換成指針地址的運算。

所以,上面的式子的轉換結果就是:t = *(str+4);

所以,t = (str+4)[-1] =======> t = *(str+4-1) ======> t = *(str+3) ;

所以:

#include <stdio.h>int main(void){ char *str[] = {"ab","cd","ef","gh","ij","kl"}; char *t ;// t = (str+4)[-1];// printf("%s/n",t); t = *(str+4-1); printf("t:%s/n",t); return 0 ; }

運行結果:

如果換種寫法,如:

#include <stdio.h>int main(void){ int b ; int a[10] = {1,2,3,4,5,6,7,8,9,10}; int *p = &a[0] ; b = (p+8)[-4]; printf("b:%d/n",b); return 0 ; }

你能知道答案是多少嗎?一樣的運算法則:

再接再勵??!溫故而知新,注重基礎,一點細節也不要放過!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产美女精彩久久| 亚洲无亚洲人成网站77777| 国内揄拍国内精品| 久久手机免费视频| 久久久999成人| 日韩精品视频在线观看网址| 亚洲第一免费播放区| 国产精品偷伦视频免费观看国产| 在线看日韩欧美| 懂色av影视一区二区三区| 成人在线免费观看视视频| 黑人巨大精品欧美一区免费视频| 亚洲精品www| 国产精品成人av在线| 精品视频—区二区三区免费| 日韩电影中文字幕| 亚洲国内高清视频| 欧美日韩激情网| 日韩精品极品在线观看| 国产精品入口尤物| 456亚洲影院| 97精品国产aⅴ7777| 日本高清+成人网在线观看| 国产成人亚洲精品| 国产精品xxx视频| 欧美性视频精品| 国产精品久久久久久久久久| 亚洲精品国产精品久久清纯直播| 北条麻妃99精品青青久久| 久久精品91久久香蕉加勒比| 国产精品美女免费视频| 久久久精品久久久| 久久影视电视剧凤归四时歌| 欧美色视频日本高清在线观看| 欧美性受xxx| 欧美日韩一区二区精品| 日韩av一区二区在线观看| 精品一区二区亚洲| 亚洲一级片在线看| 国产欧美日韩精品丝袜高跟鞋| 亚洲人成五月天| 欧美在线观看网站| 尤物tv国产一区| 国产精品色婷婷视频| 亚洲自拍av在线| 97在线视频免费看| 亚洲二区在线播放视频| 久久久久这里只有精品| 日本国产欧美一区二区三区| 97视频在线观看播放| 亚洲乱码国产乱码精品精天堂| 亚洲精品wwww| 欧美精品videofree1080p| 午夜精品久久久久久久久久久久| 成人久久精品视频| 国产欧美va欧美va香蕉在| 欧美性极品xxxx娇小| 97在线视频国产| 久久国产精品偷| 久久久久免费精品国产| 91在线精品视频| 亚洲一区二区三区xxx视频| 久久免费精品日本久久中文字幕| 国产精品揄拍500视频| 国产精品自产拍在线观看| 国产精品旅馆在线| 国产精品视频区| 亚洲精品国产精品久久清纯直播| 日韩不卡在线观看| 国产精品影片在线观看| 97在线视频精品| 国产精品狼人色视频一区| 91精品啪aⅴ在线观看国产| 成人免费网站在线看| 色妞久久福利网| 奇米四色中文综合久久| 成人激情视频在线播放| 欧美在线国产精品| 国产精品久久久久久久久久久新郎| 国产精品自产拍在线观| 成人国产亚洲精品a区天堂华泰| 国内精品在线一区| 九九综合九九综合| 日韩欧美有码在线| www日韩中文字幕在线看| 欧美午夜片欧美片在线观看| 欧美成aaa人片免费看| 91视频免费在线| 国产一区二区三区视频在线观看| 欧美最顶级丰满的aⅴ艳星| 亚洲激情视频网| 一本色道久久综合狠狠躁篇怎么玩| 好吊成人免视频| 日韩电影免费在线观看| 精品精品国产国产自在线| 久久av红桃一区二区小说| 粉嫩老牛aⅴ一区二区三区| 国产在线精品播放| 91影院在线免费观看视频| 久久精品男人天堂| 国产亚洲一级高清| 亚洲国产99精品国自产| 成人国产在线视频| 精品视频在线播放色网色视频| 一区二区三区无码高清视频| 国产亚洲欧美日韩一区二区| 97精品国产97久久久久久免费| 国产精品久久久久福利| 日韩av观看网址| 欧美激情手机在线视频| 91免费欧美精品| 欧美午夜视频一区二区| 在线播放国产精品| 久色乳综合思思在线视频| 亚洲美女视频网站| 成人a在线视频| 色噜噜狠狠狠综合曰曰曰| 亚洲国产精久久久久久久| 日韩成人黄色av| 日韩小视频在线| 欧美日韩中文字幕综合视频| 最近免费中文字幕视频2019| 日本一区二区在线播放| 精品亚洲一区二区| 97久久伊人激情网| 国产精品久久国产精品99gif| 欧美中文字幕在线视频| 国产日韩在线免费| 亚洲欧美中文日韩在线| 久久精品91久久香蕉加勒比| 91亚洲精品视频| 2020国产精品视频| 欧美伊久线香蕉线新在线| 欧美电影在线观看高清| 日韩视频在线免费观看| 亚洲综合国产精品| 51视频国产精品一区二区| 精品国产鲁一鲁一区二区张丽| 国产精品96久久久久久又黄又硬| 欧洲亚洲女同hd| 色妞在线综合亚洲欧美| 国产精品人人做人人爽| 亚洲欧洲日产国产网站| 日韩视频免费观看| 97在线视频精品| 亚洲国产成人91精品| 日韩av电影中文字幕| 久热在线中文字幕色999舞| 91网在线免费观看| 欧美第一黄网免费网站| 精品国产一区二区三区在线观看| 亚洲国内精品在线| 国产日韩欧美综合| 日韩欧美a级成人黄色| 亚洲成人精品视频在线观看| 91免费看片在线| 最近2019中文字幕一页二页| 久久亚洲国产精品成人av秋霞| 欧美一区二区视频97| 亚洲精品国产精品国自产在线| 夜夜嗨av一区二区三区免费区| 日本成人在线视频网址| 亚洲久久久久久久久久久| 欧美不卡视频一区发布|