c語言簡單問題

時間 2022-04-30 13:25:08

1樓:匿名使用者

是不同的。

p = a 表示將陣列a的首位址賦值給了指標p那麼程式中兩個printf,含義分別是

1.列印陣列a的第乙個值的位址。

2.列印a的位址

注意兩個含義的不同,千萬不要被p = a這個賦值語句給蒙蔽了。

不好意思,剛剛沒注意到乙個細節就是兩個格式輸出中有乙個是%d,乙個是%p

如果第二個也是%d,那麼它們的輸出就是相同的了。

2樓:伊·梵

不一樣:

是陣列a的第乙個元素的位址

printf("the address of a[0] is:%p.\n",p);

是變數p的位址,這個值跟a沒有關係

3樓:匿名使用者

&a[0],a內部值一樣,沒錯,大家都說對了,但是輸出結果不能肯定一樣,因為%p的輸出格式是和機器、實現有關的,而且很可能和%d不一樣。手冊說%p很可能是%o,%x,%x形式輸出。

即使你在某台機器上看到一樣的格式,也不能就說別處也是一樣的。

4樓:匿名使用者

一樣&a[0]是陣列的首位址

p是指向陣列的指標,他的值p=a;即陣列的首位址

5樓:飄雨紅葉

一樣p是指標,「p=a」就是把陣列的首位址傳給指標p,就是說指標p指向陣列的首位址,即a[0]的位址,而&a[0]也是取a[0]的位址。

6樓:匿名使用者

結果肯定不一樣

第乙個結果是輸出a[0]的位址

而第二個結果是輸出a的位址

7樓:飄雪遊夢

不一樣第乙個%d輸出a[0]的值

第二個%p輸出a[0]的位址

C語言簡單的問題,C語言簡單的問題

岔路程式緣 結果是60。int p 4 的含義 宣告p是指向含有4個整型元素的一維陣列的指標變數。其中 星號 代表指標 圓括號 與後面的方括號搭配代表指向一維陣列 4一維陣列的元素個數 int代表一維陣列元素的變數型別為整型。本例來講,宣告p並讓p指向a,其實p就把陣列a分成了三個一維陣列 1.3....

簡單的C語言問題,乙個簡單的C語言問題

c語言中 的優先順序是最高的!強制型別轉化比它低,所以第乙個a 3好理解 a int double 3 2 0.5 int 1.99 2 a int double 1 0.5 int 1.99 2 a int 1.5 int 1.99 2 a int 1.5 1 2 a int 3.5 a 3vb我...

C 程式設計簡單問題,c語言程式設計問題

一般正規的學校都不會教表現層方面的東西,只介紹語言本身是程式設計思路,寫windows介面涉及到使用windows api的範疇了,他已經不是純粹的程式設計的東西,商業化的成分更大一些。程式最重要的是思想,寫介面什麼的並不複雜,而且這樣的工作也不需要多少人來說。越是大公司,程式對它們來說就是理念遠大...