c語言指標什麼時候加星號什麼時候不加

2021-05-23 17:05:34 字數 1104 閱讀 3568

1樓:吉祥二進位制

1、宣告及定義一個指標時,需要用*表示識別符號是一個指標。比如int *p;

定義一個內指標,p是int *型別,這裡的容*主要說明變數是指標型別。

2、作為間接訪問運算子

int a = 2;

int *p = &a;

printf("%d\n", p, *p);

以上面的例子來說:

p:是指標,是一個地址,它是int *型別。

*p:是指標所指記憶體中儲存的資料,是一個int型別。

2樓:匿名使用者

定義的時候加,如int *pt;定義了一個整型指標pt使用指標指向的地址內的資料的時回候加,如char arr="abc",*ptc=arr;*ptc='d';就把答arr[0]給改了

給指標賦值的時候不加,當然像上面定義的時候直接賦值是要加的,其他如int a=32,*pt;pt=&a;就是讓pt指向a

其他都不用吧

3樓:望風斬月

開始定義的復

時候加*,比如:int *p;/*這裡加制*是表bai示p是一du個int型的指標*/

指向值的時候加*,比如:int *p,a;*p=a;

指向地址的

zhi時候不加*,比如:int *p,a[10];p=a;或*p=a[0];

也就是一dao開始定義的時候的*是表明p是指標,但是到後面用的時候,p表示地址,*p表示p指向的"地址的值".ok???

4樓:

說的具體點,你這樣子我沒法說

c語言中指標的賦值語句中 那個*符號什麼時候應該帶什麼時候不帶?

5樓:匿名使用者

變數賦值給地址(指標),變數加&或者地址(指標)加*

比如意思都是p指標指向了a變數的地址。

6樓:冥王星的小家

#include

int main( )

a中的內容是5,&是取地址符,把a的地址賦給p指標。

p是地址,*p是內容。執行一下就知道。

c語言什麼時候使用陣列什麼時候使用指標

任何時候都可以使用陣列,使用指標。定義時,通常只有字元指標,和字元陣列指標直接定義。用來表示字串或字串陣列。其他一般定義陣列。操作時用指標或陣列。其他指標,多半用在引數傳遞,資料結構內部 不確定需要記憶體的大小,或者連結串列,二叉樹等鏈式結構 的時候。還有一種是有些函式引數就是指標,這時定義一個指標...

c語言中為什麼要加星號,C語言中為什麼要加星號!

在c語言中使用 號有兩種情況。1 做乘法運算子使用。在計算機中一般不使用數學的乘號 而是用更容易打出的 替代。如果 出現在運算中,且左右都有表示式,那麼 就是當做乘號來使用的。比如 include int main 這個程式就是簡單的計算3 4的輸出,會輸出12。2 定義指標時做識別符號。在c語言中...

C語言到底什麼時候用指標什麼時候用變數

1.需要改變實參的時候,只能用指標.2.傳遞大型結構並且 只讀 其元素的時候,因為大型結構通過值傳遞,需要拷貝其每個元素,這樣效率太低.3.需要遍歷陣列或頻繁引用其元素時,這樣效率比使用下標高.4.動態分配空間時,必須使用指標.5.傳遞陣列時,必須使用指標.6.函式返回指標時,比如fopen 這是經...