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 這是經...