關於C 裡的指標

時間 2022-05-23 10:45:04

1樓:

舉一個你常用的, 比如說函式引數問題,

如 void faction(int x)void faction(int *x)

他們的區別在於第一個函式執行完畢之後,x的值回到初始值,不做改變,第二個函式x的值就加一了。

原理就是:通過函式來改變引數的值就要傳引數的地址,也就是指標型別,如果需要改變的引數型別本身就是指標型別,那麼這裡涉及到的就是雙重指標的問題了。

2樓:前枋澤

指標只能用地址常量來賦值,沒這個說法吧。

指標的作用很多,例如函式中傳遞類a的引數,一般將a的指標傳遞給函式;指標一般和new一起使用,當你不得不用new時,也不得不用指標,:-);等等。。。。。。。。。。。

3樓:

int a=3;

int *p=&a;

p裡面存的就是a的地址

你可以用*p代表a,*p表示從p儲存的地址(a的地址)訪問a的數值

4樓:匿名使用者

指標就是代表一個地址,可以付給常量的地址,也可以發給別的。

使用指標,也就是直接用地址,而不通過變數,節省一部分記憶體。

可以優化你的程式。

關於C 指標小問題,關於C 指標小問題

這些你可以分步檢視輸出,不要老是問別人,替你修改一會 include using namespace std void main int m 1,n 2 int p1 m,p2 n 先讓p1指向m,p2指向n p1 3 因為p1指向m所以此句等於m 3 也等於m m 3 執行後m 4 p2 p1 讓...

關於C語言指標的指標的疑問,關於C語言的指標問題 指標的地址 1問題

month是指標陣列,每個元素都是一個char型指標,指向一個字串的首地址 p是二級指標,p month,p指向month陣列的首地址,也就是 january 的首地址的地址,p的值就是 january 的首地址,用 s 的格式輸出,就是字串 january 然後p month i,month是陣列...

關於c語言的指向指標的指標和指標

這個問題很好啊,其實如果你用printf列印p1和p的話,你會發現這兩個值是相等的,因為他們都是指標,c語言是不區分指標之間的差別的,一切指標都是指標,不管他指向什麼,但是當前面加上 號後,他們就有了區別,p1很顯然是一個char型別,而 p這是一個char 型別。printf會把p1指向地址中的值...