关于C全局函数的问题
今天开始实习,有个小问题:
由于公司不给用全局变量,
我在main函数外定义了一个函数Count(),在执行main函数是会调用到这个Count(),而这个Count()需要用到main()里面的变量,简单地说就是:
void count(int i)
{
for(,i<100,i++)
{……}
j--;
…
}
void main()
{
int j =100;
count(10);
}
类似这样的结构,他会报错,
第二个问题,就在上面的Count()中定义多一个变量,算是全局变量吗?
[解决办法]
1、当形参传进去嘛。。。呵呵,void count(int i, int j)
2、第二个问题,绝对不是
[解决办法]
j不是count里面的,当然会报错了。
在count里面定义一个变量不算全局变量
[解决办法]
父函数在调用子函数之前定义的局部变量,子函数应该也可以使用……所以只看你写出来的代码应该是不会报错的……应该是别的地方的问题吧
[解决办法]
void count( int i, int j ){ for( ; i<100; i++ ) {……} j--; …}void main(){ int j = 100; count( 10, j );}