int main() {
int **matrix = {
{1, 3, 2, 4},
{3, 2, 4, 5},
{9, 3, 2, 1}
};
getchar();
}
Run Code Online (Sandbox Code Playgroud)
int[][]?int **是指针类型而不是数组类型.指针不是数组.使用类型int [3][4].
您不能将数组传递给函数,但可以将指针传递给数组.将指针传递给数组4的函数声明int将是:
void f(int arr[3][4]);
Run Code Online (Sandbox Code Playgroud)
要么
void f(int arr[][4]);
Run Code Online (Sandbox Code Playgroud)
要么
void f(int (*arr)[4]);
Run Code Online (Sandbox Code Playgroud)
这三个声明是等价的.
| 归档时间: |
|
| 查看次数: |
110 次 |
| 最近记录: |