對指標的一些 運算(自行擴充套件 )

2021-09-22 22:37:43 字數 696 閱讀 9882

指標運算:

#include using namespace std;

int main();

int *p=a; //注釋為意料輸出

cout<<++*p<<" "<<*p《疑惑:

使用電腦進行執行時出現第乙個是1 0輸出,???

但是用手機編譯器卻能得到意料中的結果。

型別1:對於*與字尾++運算子,字尾++的運算子高於*(對於兩符號在變數名左右兩邊)

一般為 *p++;

#include using namespace std;

int main();

int *p=a;

cout<<*p++<<" "<<*p《該語句先進行++操作,再進行間接訪問操作;但結果為何?輸出的仍然是0,這是在進行對*p輸出發現為1;

(這與字尾++的運算操作有關,具體為:1.++操作符產生乙個p的拷貝,2.然後++操作符增加p的值,使p的位址變為p+1,即指向a[1],3.最後,在p的拷貝上執行間接訪問操作)

型別2:對於*與++兩運算子同時在一側的,按照從右至左的順序操作。

那麼,同理,++*++p;

也是如此計算,運算同為(++(*(++p)));

型別3:當型別1與型別2同時出現當何如?

先進行字尾++操作,然後進行型別2的方法;

知:cout<<*++p++<<" "<<*p<

對string的一些擴充套件函式

對string作了一些擴充套件,包含string轉化為int string轉化為double string轉化為bool 列印系統當前時間。但沒有解決資料溢位的問題,請大神幫忙解決!標頭檔案 part of inte ce about string it follow the function si...

我對指標的一些總結

首先我很推薦看華清裡面講的c指標還有c語言中文網裡面對c指標的講解。指標變數加一是向位址大的方向移動乙個目標資料 陣列名相對於陣列元素都是進了指標一級 指標陣列很適合操作二維陣列 指標陣列的陣列名其實就是個二級指標 下面摘自c語言中文網,理解 int 在不同的場景下有不同的作用 可以用在指標變數的定...

對於指標運算的一些心得總結

最近在複習第三遍c語言,c語言當中指標是個重要的知識點,對於初學c的人來說,指標往往是個頭大的板塊,之前由於應用場景不多,對於指標的認識還是很淺,然而在資料結構和簡化 方面,指標還是起到乙個非常重要的作用,下面就對指標運算做乙個小總結。指標有著指向某個目標位址的作用,p n以及p 都是對位址進行移位...