传递多维数组
我知道对于一维数组,我可以做...
void g(int x[]) {}
void f(int a, int b)
{
int x[a];
g(x);
}
但是使用诸如...之类的代码...
void f(int a, int b)
{
int x[a][b][4];
g(x);
}
g(x) 的类型签名会是什么样子?
I know that for 1-dimensional arrays, I can do...
void g(int x[]) {}
void f(int a, int b)
{
int x[a];
g(x);
}
But with code such as...
void f(int a, int b)
{
int x[a][b][4];
g(x);
}
What would the type signature of g(x) look like?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
否则显式传递
b
例如:
Otherwise explicitly pass
b
For example:
您需要指定数组的大小:
You need to specify the sizes of the arrays: