【发布时间】:2019-03-18 08:23:26
【问题描述】:
请告诉我使用单指针、双指针或三指针接受数组的函数之间的区别。
示例代码:
int visit(int ***A, int i, int j, int n, int m, int size) {
(*A)[i][j] = -1;
size++;
if(i-1 >= 0 && j-1 >= 0 && (*A)[i-1][j-1] == 1) {
size += visit(A, i-1, j-1, n, m, 0);
}
if(i-1 >= 0 && (*A)[i-1][j] == 1) {
size += visit(A, i-1, j, n, m, 0);
}
if(i-1 >= 0 && j+1 < m && (*A)[i-1][j+1] == 1) {
size += visit(A, i-1, j+1, n, m, 0);
}
if(j-1 >= 0 && (*A)[i][j-1] == 1) {
size += visit(A, i, j-1, n, m, 0);
}
if(j+1 < m && (*A)[i][j+1] == 1) {
size += visit(A, i, j+1, n, m, 0);
}
if(i+1 < n && j-1 >= 0 && (*A)[i+1][j-1] == 1) {
size += visit(A, i+1, j-1, n, m, 0);
}
if(i+1 < n && (*A)[i+1][j] == 1) {
size += visit(A, i+1, j, n, m, 0);
}
if(i+1 < n && j+1 < m && (*A)[i+1][j+1] == 1) {
size += visit(A, i+1, j+1, n, m, 0);
}
return size;
}
***A 是什么意思?
【问题讨论】:
-
你甚至不愿意告诉我们语言..
-
哦!..我的错..它是 C++。
-
贴个标签,让 C++ 的人可以找到它
-
完成先生。现在,您能告诉我为什么我们将 'A' 传递为 '***A' 。它有什么优势?
-
不,我不是c++高手
标签: c++ arrays function pointers