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。單詞寫錯啦。多了個...