首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-17 
关于C全局函数的问题今天开始实习,有个小问题:由于公司不给用全局变量,我在main函数外定义了一个函数Count

关于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 );} 

热点排行