當前位置:首頁 » 編程語言 » c語言為什麼要加星號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言為什麼要加星號

發布時間: 2022-09-02 00:25:44

『壹』 c語言程序里指針中的星號到底什麼意思

C語言中* 在定義的時候,只是說明我要定義一個指針了。
* 在非定義的時候,表示取後面那個地址裡面的內容。

『貳』 為什麼C中聲明指針要在每個變數前面加星號

定義的時候 這個*就是用來表示指針的。
比如
int a; 這個是整型變數
int *a; 這個才是指針。
表示*a才是int 。

這個是C語言的規則。

『叄』 c語言中指針前面的星號,什麼時候可以省去,什麼時候又必須帶上呢

其實沒那麼復雜。主要是區別於在聲明定義的時候,有的人會迷惑,要不要加*
如下
int *p
p=&x;//此處明明是p=&x???????,好往下看

int *p=&x//其實在聲明的時候這樣也是可以的。但是這樣寫定義不明確。

我們現在來總結一下,在定義的時候*號,只是一個說明符。意義是告訴你p是一個指針,而不是一個其他數。在聲明的時候就一定需要*了,
所以請注意上面的對比。

在引用的時候區別就相當簡單了
p是指針變數,指的是一個變數的地址。
*p代表的是所指向的這個變數的值。
舉例:
int a=3;
int *p
p=&a;
printf("%d%d",*p,p);
這個時候兩個輸出的值,第一個就是3(變數的值),第二個輸出的是變數a存儲的地址單位。
樓主要是還有疑問可以一起討論

『肆』 c語言自定義函數加星號是什麼意思

1.
c語言在定義變數時加兩個星號是表明這個變數為二級指針
2.
c語言中在定義變數時使用
*
號是為了表明該變數為指針
3.
指針有分一級指針,二級指針,三級指針等,有幾個
*
號就相當於是幾級指針

『伍』 C語言 函數指針調用時加星號與不加星號都行是為什麼

定義,因為它是定義。不帶「*」,就無法區分是指針還是變數。
&:叫做,取地址符。p1=&a;其實就是把a的地址取出來,賦給p1。
你可以這么理解,*P1才是和變數a同一個等級的東西。&相當於降級取地址,那p1去掉星號*也相當於取地址。通俗來說*p本身就是為了地址操作而存在的,比如地址的交換,傳遞之類的。
我縱觀你正在學的知識點,悄悄告訴你一個規律。你是否發現在調用的時候一般是沒有*號的。
比如swap(p1,p2);(這里是引用函數,不是定義函數)。
比如for中和scanf中的p++
再比如數組賦值:p=a(這里的a是數組首地址)
像printf和定義指針,一般是*p
請你細細理解,好好品味。
我只是心血來潮答個題。越學到後面你會發現指針很靈活。送我個贊,我得不到什麼,但你肯定能得到很多。

『陸』 C語言中定義變數時在變數前面加2個星號是什麼意思

1.
c語言在定義變數時加兩個星號是表明這個變數為二級指針
2.
c語言中在定義變數時使用
*
號是為了表明該變數為指針
3.
指針有分一級指針,二級指針,三級指針等,有幾個
*
號就相當於是幾級指針

『柒』 c語言,結構體為什麼前兩個要帶上星星符號

char是一個字元,char*是一個指針可以指向一竄字元,你書的名字總不能是一個字吧