指標(一) 指標運算 指標常量,指標變數

2021-09-01 04:38:32 字數 1222 閱讀 8505

指標運算

參見這裡==>

#include using namespace std;

/* 輸出:

10 20 30 40 50

0x7e17f0

100x7e17f4

20-----------------

0x7e17f4

200x7e17f4

21-----------------

0x7e17f4

2130

-----------------

0x7e17f8

3031

0x7e17f8

31-----------------

*/int main()

int *p=(int *)malloc(5*sizeof(int));

for(int i=0;i<5;i++)

//輸出值

for(int i=0;i<5;i++)

cout《指++ ,再取出指向的單元內容

cout《指標指向的內容加1

cout《指標常量,指標變數(sizeof使用注意)

1.    關於sizeof()

(1) int h[10];

sizeof(h)==10*4    //h:指標常量

(2) int *h;

sizeof(h)==4    //h:指標變數

(3)    void fun(int h[10])

2. 指標常量,指標變數

在傳引數的時候,實參是指標常量,那個副本指標就成了指標變數了

(1)指標常量:指標h內容不能修改,指向的位址內容也可以修改

(2)指標變數:指標h內容可以修改,指向的位址內容也可以修改

#include #include using namespace std;

int h[10];

bool flag=false;

void print()

printf("\n");

}void fun(int *h)

void fun1(int* h)

void fun2(int h[10])

int main(void)

心得:

一般在使用memset()時,都不要將memset()放到子程式中初始化乙個指標引數對應陣列,直接在外面memset()就好了。避免出錯!

c c 補完計畫 一 指標常量和常量指標

想寫點c c 的東西.乙個題,要寫出以下4種情況的輸出 int main 說實話,算是送分題,基本上你看過一遍也就會了,但是沒看過,你可能就暈了.常量指標意味著字串內容不可變,如果嘗試修改,在寫出賦值 的時候,ide就會告訴你這是錯誤的,好理解.指標常量意味著指向位址是不變的,內容可變.嘗試賦值,i...

指標(一) 指標與二級指標

一 指標理解 二 二級指標 三 指標表示式 在指標表示式中,變數做左值與右值含義不同,通常變數做左值,變數名對應儲存空間 而變數做右值,代表資料內容。那麼,若有 char ch a char cp ch 則,下列 能做左值或右值嗎?ch 可以做右值 cp 可以做右值,也可以做左值 cp 可以做右值 ...

c語言與指標 (一)指標與變數

寫在前面 指標是學習c語言時,最讓人頭痛的乙個難題。但是指標不僅是c語言的精髓,它還貫穿整個計算機底層儲存與訪問方式。指標實際上就是位址,指標變數用來存放指標 位址 指標變數也是一種變數,它和不同的變數同樣要佔一定的儲存空間。但指標變數與不同的變數不同之處在於,指標的儲存空間存放的不是不同的資料,而...