读书人

关于C全局函数的有关问题

发布时间: 2012-03-17 19:06:28 作者: rapoo

关于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里面定义一个变量不算全局变量
[解决办法]
父函数在调用子函数之前定义的局部变量,子函数应该也可以使用……所以只看你写出来的代码应该是不会报错的……应该是别的地方的问题吧
[解决办法]

C/C++ code
void count( int i, int j ){    for( ; i<100; i++ )    {……}    j--;     …}void main(){  int j = 100;  count( 10, j );} 

读书人网 >C语言

热点推荐