Re: [作業] int *data[] ...
※ 引述《sunkeen (自閉星雨期待有你)》之銘言:
: 那網頁上的 int *data[],
: 應該是不完整的prototype吧?
: 至少我用它不能編譯,
: 要改成 int (*data)[某個數字] 才能。
======= 不太會寫 C/C++ 的小金分格線 ==========
int* data[]
沒會錯意的話是傳入一個一維陣列(data[])
每一個元素是一個整數指標.
我們期望記憶體配置是:
data[0] ----------> [0, 1, 2, 3, 4, 5, 6, ..., n - 1]
data[1] ----------> [0, 1, 2, 3, 4, 5, 6, ..., n - 1]
data[2] ----------> [0, 1, 2, 3, 4, 5, 6, ..., n - 1]
...
data[m-1] ---------> [0, 1, 2, 3, 4, 5, 6, ..., n - 1]
所以基本上你要傳進去的應該也是一個 int* data[] 樣子的東西.
一個亂寫的範例.
int data[m][n];
int* list[m];
for (i = 0; i < m; ++i)
list[i] = data[i];
Row_Echelon(list, m, n, p);
--
*a 跟 a[] 之間曖昧不明的關係.. :X
文明帝國正要統一歐亞非卻當機沒存檔的小金留
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.253.182
推
11/19 01:13, , 1F
11/19 01:13, 1F
推
11/19 01:16, , 2F
11/19 01:16, 2F
→
11/19 01:17, , 3F
11/19 01:17, 3F
※ 編輯: Feis 來自: 140.112.253.182 (11/19 01:30)
推
11/19 01:32, , 4F
11/19 01:32, 4F
推
11/19 09:49, , 5F
11/19 09:49, 5F
※ 編輯: Feis 來自: 140.112.253.182 (11/20 14:02)
推
11/20 20:48, , 6F
11/20 20:48, 6F
推
11/21 00:51, , 7F
11/21 00:51, 7F
討論串 (同標題文章)