| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 613 人关注过本帖
标题:数组的声明
只看楼主 加入收藏
笋尖兰
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-11-27
收藏
 问题点数:0 回复次数:4 
数组的声明
int ping(int x,int y,int z)
{
    extern char ch[];
    int sum=0;
    for(int i=x,j=z;i<=y;i++,j--)
        sum+=ch[i]*weishu(j);
    return sum;
}
int main()
{
    int shuzi[100];//最后的那个整型数组;
    int count1=0;//对shuzi进行记数;
    int a=0;//shuzi的下标设为a;
    cout<<"请输入一个字符串:";
    char ch[1000];
         。。。。。。。
}
ping 是子函数,其中要用到的main中的ch[],请问到底应该怎么声明啊?谢谢(我那样声明连接通不过)
ch[]是局部变量是吗?
搜索更多相关主题的帖子: 声明 
2008-11-27 12:04
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
可以在 ping这个函数的参数列表中 声明一个 char类型的指针
再 把 ch数组名 传给 ping 函数
2008-11-27 12:47
studentm
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-11-21
收藏
得分:0 
int func(char* ch)
{
}
int main()
{
    char ch[100];
    func(ch);
    ...
    return 0;
}
2008-11-27 13:11
p1s
Rank: 4
等 级:贵宾
威 望:10
帖 子:454
专家分:3
注 册:2005-11-4
收藏
得分:0 
extern不是这么用的吧……基本上是指文件以外的。
像这种用指针是最合适的
2008-11-27 19:19
hitcolder
Rank: 1
等 级:新手上路
威 望:1
帖 子:124
专家分:0
注 册:2008-10-28
收藏
得分:0 
以下是引用p1s在2008-11-27 19:19的发言:

extern不是这么用的吧……基本上是指文件以外的。
像这种用指针是最合适的



楼上正解,一般是在一个文件中声明所有的全局变量,然后在其他文件中用extern声明,防止编译上的错误。

楼主的用法感觉怪怪的,不知道是想怎么用。。在子函数中设置一个指针或者使用引用参数都可以把主函数中的CH传递给ping子函数就可以了。

不要在你的智慧中夹杂傲慢,也不要使你们的谦卑缺乏智慧的成分。
2008-11-27 23:36
快速回复:数组的声明
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011359 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved