指標運算
參見這裡==>
#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語言的精髓,它還貫穿整個計算機底層儲存與訪問方式。指標實際上就是位址,指標變數用來存放指標 位址 指標變數也是一種變數,它和不同的變數同樣要佔一定的儲存空間。但指標變數與不同的變數不同之處在於,指標的儲存空間存放的不是不同的資料,而...