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

2021-03-03 21:18:29 字數 1582 閱讀 8112

1樓:匿名使用者

float **b 表示b是乙個「指標的指標」,也可以理解為是乙個二維陣列的指標,***具有類似的解釋,可以理解為是乙個三維陣列的指標。

2樓:福建省寧德市

c語言在定義變數時加兩個星號是表明這個變數為二級指標

c語言中在定義變數時使用 * 號是為了表明該變數為指標

指標有分一級指標,二級指標,**指標等,有幾個 * 號就相當於是幾級指標

3樓:匿名使用者

指標好好看看書

很重要的東東

c語言自定義函式加星號是什麼意思? 20

4樓:苟衣晉韻

1.c語言在定義變數時加兩個星號是表明這個變數為二級指標2.c語言中在定義變數時使用

*號是為了表明該變數為指標

3.指標有分一級指標,二級指標,**指標等,有幾個*號就相當於是幾級指標

5樓:匿名使用者

函式定義前加星號應該指的是返回值是乙個指標(即位址)

6樓:冰至誠

加*號的是指標型別,這個概念比較複雜,你還是看書比較好

7樓:stand左手

把程式 貼出來 看看 討論討論

8樓:匿名使用者

sqlist *creat(void) 代表返回乙個指標寫成下面這樣清楚點

sqlist* creat(void);

main()

c語言陣列中,這裡怎麼會有兩個星號?什麼意思?

9樓:續弘揚剛濰

括號裡是強制轉換成指標形式,即先將位址0x90015554轉化成指向int資料的位址,回然後括號外的第二個*表示取得位址0x90015554的值,整個表答達式的意思就是將0x00aa這個值賦給0x90015554這個位址

10樓:匿名使用者

p是二維陣列的指標,也就是指向隻針的指標,**表示連續兩次取值。因為p是指向指標的指標,所以第一次取值,取出來的是個指標,第二次取值取出來的就是值了

c語言 定義陣列前加個星號什麼意思?具體說一下。陣列指標難道就是這樣定義,初始化的?那陣列名就是c

11樓:緩緩掉落的松針

char *ch[4]=;

這句話的意思是這樣,定義乙個指標陣列ch[4],這個陣列裡面每個元素都是指標,這些指標是r、專g、b這三個字串的頭指標,還有乙個是指向「\0」的作為字串的結束標誌。

簡單點說,這樣的定義是定義乙個二維字元陣列,屬陣列的第一行就是第乙個字串"red",第二行是"green",第三行書"blue",第四行是"\0"。之後就可以用ch[0][1]表示第乙個字串的第2個字母,這裡就是e,ch[1][4]表示第二個字串的第五個字母,這裡就是n。

12樓:any_time依

這是指標陣列,不是陣列指標。

陣列指標:(*p)[10]

指標陣列:*p[10]

性質是不同的

C語言中定義函式,變數是指向指標的變數,呼叫時要怎麼呼叫

首先fact函式返回的是double型別,第乙個引數是double型的二維指標.所以是 c i fact c,y,z 因為double c 3 是二維double指標,c i 是乙個double一維指標,c i 就是double型資料。c是二維指標,可以傳過去 c i fact c,y,z c i ...

c語言定義結構體變數,C語言 定義結構體變數

樂跑小子 首先,定義一個結構的一般形式為 struct結構名 成員表由若干個成員組成,每個成員都是該結構的一個組成部分。對每個成員也必須作型別說明,其形式為 型別說明符 成員名 成員名的命名應符合識別符號的書寫規定。例如 struct stu 在這個結構定義中,結構名為stu,該結構由4個成員組成。...

在C語言中,當變數a賦值給變數b後,變數a的值就變為零了嗎

怎麼抄會變0啊,襲你這裡的 沒問題 你全貼出來看看 看了,應該這樣 include void main if a c if b c printf d,d,d n a,b,c getch 暈!要麼t b b a a t 要麼t a a b b t t b a t b a 當然不可以了,這樣把a的值丟了...