int a 10 和int a 10 意義上有什麼區別嗎?

時間 2021-05-30 14:23:05

1樓:guozhi

int a[10],是用來存放整型資料的

int *a[10],是用來存放指標的,並且是整型指標

指標類似書的目錄,給計算機索引資料用的

2樓:踏雪飛鴻

這個2個都是陣列,只不過陣列裡面儲存的內容不同。

int a[10] // 儲存10個整型資料的陣列。

int* b[10] // 儲存10個整型指標的陣列。

void

test_array

()for

(inti=

0;i<10;

++i)cout

<

// 程式執行結果01

2345

6789

陣列b裡儲存的都是陣列a的位址,所以可以直接輸出b[2]的值(也就是陣列a的值)。

3樓:Yeon

int a[10] 就是連續分配10個 int大小的位址空間,裡面放int型別的資料

int *a[10]也是連續分配10int大小的位址空間,裡面放int型別的指標(這個一般看做二維陣列來用)

應該是這樣子的

4樓:liar

int a[10];//整形的陣列。

int *a[10];//整形指標的陣列。

兩者都是陣列,前者存放的是整形,後者存放的是整形指標。

既然有指標陣列,當然還有陣列指標的概念。

int (*a)[10];//a是指標,指向乙個陣列,叫做陣列指標。

在C語言中 int a 10 指數組有10個元素,a 9 表示第十個元素,那a 10 去哪了呢求教

如果是這麼寫 int 10 a 表示有一變數a有10個int,然後記住取a中元素時是從0開始就行了,a 0 a 9 你的困惑是為什麼寫的時候出現了a 10 這個東西,用的時候沒有。這是C的設計問題,本來正確設計方式應該開頭那種,自始至終就沒有a 10 類似的坑還有指標的宣告方式 int p和int ...

C 中 int a 和 int a 有什麼區別?

楊喚晨 做形參的時候,int a與int a無任何區別。眾所周知,陣列名本身就是指標 如果宣告乙個int a 5 那麼a就是乙個指標。既然無區別,為什麼還要設定兩種形參呢?顯然,這是考慮到了程式的可讀性。如果你希望傳遞陣列,就用前者 如果只是單純地想傳遞指標,就用後者 int a 和 int a 在...

若有int a 10 , p p a 為什麼p i和a i等價,但p 和a 不等價?

劉偉奇 陣列名就是陣列首元素的位址,是乙個常量指標,始終指向 a 0 那整型變數作模擬,對於這麼乙個整型產量 int n 你可以給n賦值 n 5 也可以讓他原地加1 n 可以在常量身上加變數 p 5 n 但是你可以 5 嗎?陣列名作為乙個常量指標也一樣。 深黑灰 P是乙個指標變數,a是乙個陣列,a實...