| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1962 人关注过本帖
标题:关于extern的用法 编译错误 求指教
取消只看楼主 加入收藏
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
结帖率:95.37%
收藏
已结贴  问题点数:20 回复次数:4 
关于extern的用法 编译错误 求指教
#include<stdio.h>
int main()
{
    void fun(int a[3]);
    int *p,b[3];
    p=b;
    fun(b);
    extern int i;// 这一步怎么不对??
    for(;i<3;i++,p++)
        printf("%d",*p);
    return 0;
}
void fun(int a[3])
{
    int i=0;
    for(;i<3;i++)
      a[i]=i;
}
2017-03-29 17:02
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 2楼 renkejun1942
#include<stdio.h>
int main()
{
    void fun(int a[3]);
    int *p,b[3];
    fun(b);
    extern int i;  
    for(p=b;i<3;i++,p++)
        printf("%d\n",*p);
    return 0;
}
int i=0;
void fun(int a[3])
{
   
    for(;i<3;i++)
      a[i]=i;
}

   改过之后编译的没问题 但是输不出来。。。。
图片附件: 游客没有浏览图片的权限,请 登录注册





2017-03-29 20:46
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 4楼 renkejun1942
2017-03-29 22:38
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 7楼 huangshien
  恩 懂了 谢谢你。
2017-03-30 18:48
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 6楼 renkejun1942
你这输出来的 不是1吧? printf 在for循环之内。
2017-03-30 18:51
快速回复:关于extern的用法 编译错误 求指教
数据加载中...
 
   



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

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