内联函数如何时用局部变量?

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:01:01
如果在mian中声明了一个局部变量,然后我想在inline函数中使用。但是提示那个变量 没有声明。。怎么办?不是说inline函数就相当于把函数体的代码插入到引用的地方吗?那么变量也应该可以通用了?
例子:
inline void b()
{
a += 1;
}
void main()
{
int a=2;..............
b();
}
我当然知道要定义成全局的,但目前我的程序不方便 。
怎么办?

另外再问一下,如何传递一个不定大小的高维数组,总是提示说高维数组需要提前确定大小。

int a=2;//..............//要定义为全局的,参考变量的可见性
inline void b()
{
a += 1;
}
void main()
{

b();
}

不方便使用就不要使用内联的方式好了

传递数组参数只能有一维可以不确定大小,其他的必须要给出限定,如果不能确定,就给一个可以满足的大数字就可以了(虽然会浪费)