多維陣列
指向陣列的指標
傳遞陣列的函式
從函式返回陣列
1.多維陣列
在遊戲開發中,二維陣列多用來表示2d的平面向量或者地圖,三維陣列則多用來表示三維空間中的座標xyz;不過為了專案中表達的方便性,一般採用結構體將多維陣列包容在內,
2,指向陣列的指標
俗稱 陣列指標,與另乙個指標陣列相差非常大,不要弄混
int arr[5]
=;int*p = arr;
for(
int i =
0; i <
5; i++
)for
(int y =
0; y <
5; y++
)for
(int x =
0; x <
5; x++
)
如果是指向二維陣列的指標 那麼我直接在第三個問題裡一併解決
3.傳遞陣列的函式
一般讓陣列作為函式引數有三種方式(指標,已定義大小的陣列,未定義大小的陣列),在開發中基本只用指標來進行
常規的一維陣列不做介紹,現在結合上方的指標陣列來寫乙個函式
void
arrayreturn
(int
**arr)}}
intmain()
;int
*p[2];
for(
int i =
0; i <
2; i++
)arrayreturn
(p);
return0;
}
使用引用傳遞多維陣列
#include
using
namespace std;
void
array
(int
(&arr)[2
][2]
)int
main()
;array
(arr)
;}
c語言複習 陣列
注 本文是蘇小紅版c語言程式設計第8章的筆記 定義陣列時不可以用變數定義陣列的大小 int score 5 int score static int score 5 static int score 5 陣列第二維的長度宣告永遠都不能省略,因為c中二維陣列的元素是按行存放的 即現存第一行,再存第二行...
C語言複習 陣列
1陣列 1.1 一維陣列的初始化 陣列包括 陣列的建立 在建立陣列時,必須定義陣列的大小和型別,陣列的大小不能為零,陣列中元素型別都是相同的。例 int arr 10 內必須是常量陣列的初始化 例 int arr1 3 int arr2 在這裡,我們arr 3 裡邊的數字可以不用寫 int arr3...
C語言複習陣列
陣列的初始化 當賦值的元素少於陣列總體元素的時候,剩餘的元素自動初始化為 0 對於short int long,就是整數 0 對於char,就是字元 0 對於float double,就是小數 0.0。沒賦值的都為0 根據 ascii 碼表,字元 0 的編碼值就是 0。下面的形式將陣列的所有元素初始...