(p 1 和 ( p 1)的區別

2021-08-17 04:14:38 字數 665 閱讀 9179

內容會持續更新,有錯誤的地方歡迎指正,謝謝!

例1:下面程式的輸出結果是:

#include

void main()

; int (*p)[3];

p=n;

cout

<0][0]<<","

<<*(p[0]+1)<<","

<<(*p)[2]<解析:

p是乙個指標,乙個指向長度為3的陣列的指標。直接在p上偏移就是行,在*p上偏移就是列。比如:**(p+1)等價於p[1][0]等於40;*(*p+1)等價於p[0][1]等於20。

所以,上面這道題中p[0][0]=10,*(p[0]+1)=20,(*p)[2]=30。

例2:以下**輸出什麼?

main()

; int

*p=(int

*)(&a+1);

printf("%d",*(p-1));

}

解析:

&a是乙個指向大小為5的陣列的指標,那麼&a+1就表示指向下乙個大小為5的陣列的指標,那麼p也就是指向下乙個大小為5的陣列的指標,*(p-1)自然就是5啦~

編譯原理P1

1.高階語言 過程式語言 fortran pascal c 函式式語言 lisp 邏輯式語言 prolog 物件式語言 c 2.低階語言 面向機器的語言 組合語言 機器語言 翻譯 是指在計算機中放置乙個能由計算機直接執行的翻譯程式,它以某一種程式語言 源語言 所編寫的程式 源程式 作為翻譯或加工的物...

Flask WTF 入門使用P1

flask wtf為您的flask應用程式整合了wtforms,具體例子如下 from flask wtf import flaskform from wtforms import stringfield from wtforms.validators import datarequired cla...

P1加密的病歷單

總時間限制 1000ms 記憶體限制65536kb 描述 小英是藥學專業大三的學生,暑假期間獲得了去醫院藥房實習的機會。在藥房實習期間,小英紮實的專業基礎獲得了醫生的一致好評,得知小英在計算概論中取得過好成績後,主任又額外交給她一項任務,解密抗戰時期被加密過的一些傷員的名單。經過研究,小英發現了如下...