【发布时间】:2020-12-26 16:58:45
【问题描述】:
我有一个函数,并在它上面声明了一个矩阵。
int M[100][100];
int function(int row , int col)
{
if (M[row][col] == 1)return 1;
return 0;
}
我的问题是,如果我不将它作为参数传递,函数如何访问矩阵,例如:
int function(int row , int col , int X[][100])
谢谢。
【问题讨论】:
-
如果变量
M声明在全局命名空间范围内(在函数、类或其他命名空间之外),那么它对所有函数都可用。全局变量虽然被看不起,但应该避免。 -
@CosminAndrei 函数访问矩阵是因为矩阵在函数的块范围内是可见的,因为它在函数定义之前的声明。
-
这还不行吗?
-
@Someprogrammerdude 请在回答部分回答:)
-
您是否想知道它“为什么”起作用而不是“如何”?你的代码已经可以做到了
标签: c++ scope namespaces name-lookup function-definition