设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 239|回复: 3
打印 上一主题 下一主题

如何将全局变量数组转换成自动型的?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 04:05:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <iostream>
using namespace std;
int array[8]={68,86,85,89,85,86,62,69};
int &level( int k,int &gA,int &gB )
{
if( array[k]>=80 )
return gA;
else
return gB;
}
int main(int argc, char *argv[])
{
int gradeA=0,gradeB=0;
for( int i=0;i<8;i++ )
level(i,gradeA,gradeB)++;
cout<<"gradeA="<<gradeA<<endl;
cout<<"gradeB="<<gradeB<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}

上面的程序中数组作为全局变量使用,怎么修改程序把array数组也改成自动型的?
谢谢!!
2#
发表于 2009-11-3 04:05:58 | 只看该作者
什么是自动型??
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 04:05:59 | 只看该作者

这样啊
把那数组用指针传过去就可以放main里了
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 04:05:59 | 只看该作者
为什么要都放在main里,虽然全局多不是好事,这程序这么小,无所谓吧。。。

不过可以把数组作为函数的参数:
int &level( int array[], const int ARRAY_LEN,/*数组长度*/ int k,int &gA,int &gB )
{
if( array[k]>=80 )
return gA;
else
return gB;
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 12:48 , Processed in 0.082837 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表