C 中指標符號問題,在C 中,指標中, 符號有什麼用?應該怎麼用,謝謝了,我是初學者。

2021-05-05 18:57:20 字數 1249 閱讀 9045

1樓:匿名使用者

1.n*p 有兩個可能。首先,class nint main()然後再一個可能就是n乘以p。

2.*n=&p表示什麼意思 ?*n=&p就是取p的地址賦值給指標nn=&p的意思是取p的地址給n變數注意指標變數只能初始化,不能賦值給他。

也就是說int p;int *n=&p;是可以的。但是分開來就是不對的了。 如果你是新手的話 建議一定要把指標的定義弄明白 因為後面還有指標指向堆 棧的,指向陣列的,如果小定義弄不明白的話 學起來很吃力

2樓:匿名使用者

額。第一個嘛是n與p相乘,p是因數,*起乘號作用*n=&p的意思是將p的地址賦給指標變數n,這種形式只能用在指標初始化時,比如:int p;int *n=&p;假如寫成:

int p;int *n;*n=&p;就不對了,因為*在指標變數初始化起告訴編譯系統這是指標變數的作用,僅僅是提醒,不是運算子,假如在宣告以外使用*且這時*前沒有量,就是地址運算子,也就是取所指地址中的資料,有量就是乘號,我就不解釋了而n=&p也是將p的地址賦給指標變數n(一定要強調n是指標變數,不能把地址賦給指標變數以外的變數)這種形式只能用在指標變數已定義的情況下:int p;int *n;n=&p; 謝謝採納、

3樓:匿名使用者

第一個表示乘的意思,這個不說了,關鍵是第二個*n=&p我舉個例表示和下面m = &p意思一樣,不一樣的只是這裡n是個指標,但*n和p就是一樣了,我們應該連起來看這個表示式,而不是單獨的一個變數。m= &p; //表示m是p的引用,及m變化了那麼p的值也就變化了

在c++中,指標中,&符號有什麼用?應該怎麼用,謝謝了,我是初學者。

4樓:

在指標中,&表示取地址,如

int i;

int *p;

p = &i;

表示把變數i的地址賦給另一個變數p,只不過這個變數p只能存放地址。

在c++中&還有一個意思表示引用,如

int i;

int ii = &i;

表示變數ii是變數i的引用,就是另外又給i起了一個名字叫ii,如此一來,ii就是i,i就是ii

就像有的人有外號一樣,外號就是真是名字的引用,注意,定義引用的同時必須初始化

引用經常用來代替指標作為函式引數,既簡單,也容易理解。

5樓:郝在益

&通俗一點就是取地址符號

有關C 中指標問題,高手請進急

include using namespace std void change int int int main void change m,n 小到大 int main if pb pc if pa pb printf d d d a,b,c system pause return 0 大到小 i...

C語言指標函式,c語言中指標怎麼使用?

應該是的,還可以用f a i 的形式。去程式設計嗎?我學這些的是一頭霧水。c語言中指標怎麼使用?1 使用場景 使用指標時,必須將它指向一個變數的地址或者為它分配 空間方能使用,如下所示 include include int main int argc,char const argv int b,d...

C 中指標命名的規則問題,我想問問c 變數命名規則的問題

lp是舊時的稱呼了,即long pointer,表示是個32位地址指標,p現在就只表示指標。現在兩種都在用,因為大部分都是32位機的,所有用哪個一般沒有區別。沒有區別,在於個人習慣 沒有區別。你的指標也可以是a.b.只是你定義的指標變數的名字不一樣而已 我想問問c 變數命名規則的問題 1 識別符號必...