int p arr,p ,此時p 1代表什麼

2021-09-14 04:11:45 字數 680 閱讀 8146

如果p只是乙個普通的常量,例如:

但當p作為指標變數時,此時p++代表著什麼呢?

我們不外乎有三種猜想

增加乙個陣列位元組;

增加乙個單元格;增加整個陣列。

其實p++代表著增加乙個單元格,指標加1,p++即p+1指向p所指向物件的下乙個物件

p-1的道理同時如此,p-1指向p所指向物件的上乙個物件

假設:

;

int* p =arr;

p++;

}

開始:

然後變為:

也許你會疑惑,乙個單元格究竟會有多大位元組呢?

接下來我們來探索:

你可以看出乙個單元格是由定義的資料型別所決定的如果有相關題型,可能往這方面出題,如下

(p 1 和 ( p 1)的區別

內容會持續更新,有錯誤的地方歡迎指正,謝謝 例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 等於4...

編譯原理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...