C語言程式,乙個關於多維陣列中取數的問題

2025-03-17 10:55:27 字數 2422 閱讀 9690

1樓:匿名使用者

蛋痛的c語言 - 還好我沒學……直接用oop思想來設計就簡單多了……

c多維陣列

2樓:網友

陣列可以用乙個列值來初始化,例如。

int v1 =;

char v2=;

當陣列定義時沒有指定大小,當初始化採用列表初始化了,那麼陣列的大小由初始化時列表元素個數決定。所以v1和v2分別為 int[4] 和char[4]型別。如果明確指定了陣列大小,當在初始化時指定的元素個數超過這個大小就會產生錯誤。

例如:char v[2] =; //錯誤:太多的初始化值了char v[3] =; //正確如果初始化時指定的的元素個數比陣列大小少,剩下的元素都回被初始化為 0。例如。

int v[8]=;

等價於int v[8]=;

int a[3][3]=, ,你要按 {}對 來看:

裡面有5個{}對,所以如果k的值為5可以省略k, a[0] 根據前面將的,給前6個元素賦初值,其他為0, a[1]

a[2] a[3]

a[4] 給a[4][0][0] a[4][1][0] a[4][2][0]初始化為2

3樓:匿名使用者

, 表示陣列 a[0][3][3]的初始化資料, 表示陣列 a[1][3][4]的初始化資料。。。以此類推。

表示陣列 a[4][3][4]的初始化資料。其中3個分別表示陣列 a[4][0][3],a[4][1][3],a[4][2][3]的初始化資料。

這些都是不完全初始化。

想要理解,最直接的辦法是寫一段小程式,在程式中定義這個陣列。然後在除錯的過程中看記憶體裡面的值,這樣就很直觀了。

關於c語言多維陣列問題

4樓:岔路程式緣

我很贊同你的理解,你學得挺紮實。你的3個問題都很好

C二維陣列的程式,一個 C 二維陣列的程式

陣列太大了,看看下面 一個由 c c 編譯的程式佔用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由 os 注意它與資料結構中的...

C語言編寫程式計算C語言編寫一個程式計算。。。

親,你的程式迴圈copy永遠不會停止 bai此句for i 1 fabs 1 i i 1 1e 6 i i永遠大於0 所以不會停du止 所以沒輸出入 沒錯zhi誤計算機只能計算有限的數值,這dao種無限逼近型的不能用這種方法算的 fabs 1 i i 1 有錯誤,bai 1 i i 1 1 i i ...

c語言程式不知道哪錯了求解,一個C語言程式不知道哪錯了求解

include include int main 你想開方嗎?將c squrt a a b b 改為 c sqrt a a b b 試試 c squrt a a b b 這句中的函式名寫錯了。求平方根的函式應該是sqr吧。3 squrt undeclared identifier。單詞寫錯啦。多了個...