荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: bakey (一日不见,如隔生抽), 信区: Program
标  题: [合集]C结构问题---------大家帮忙看看这里有什么问题~~~~~~
发信站: 荔园晨风BBS站 (2005年07月01日13:26:09 星期五), 站内信件

☆   1  ──────────── 我是分割线 ─────────────────☆
发信人: bso (meteor), 信区: Program
标  题: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: Mon Jun 27 09:49:43 2005

编译时有错。为什么把结构声明在main()之外时就没错的?
 #include <stdio.h>
 void so(struct stu);
 main()
 {
    extern struct stu
    {
         char name;
    };
        return 0;
 }
/***在这里出错 undefined struct 'stu'**/
 void so(struct stu)
 {
 }


☆   2  ──────────── 我是分割线 ─────────────────☆
发信人: achang (食肉吾食菜,迟点仲肥), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: 2005年06月27日13:12:17 星期一

函数声明是并没有执行main函数,
所以这时并没有声明那个结构体。。

【 在 bso (meteor) 的大作中提到: 】
: 编译时有错。为什么把结构声明在main()之外时就没错的?
:  #include <stdio.h>
:  void so(struct stu);
:  main()
:  {
:     extern struct stu
:     {
:    char name;
:    int age;
:     };
: .................(以下省略)



☆   3  ──────────── 我是分割线 ─────────────────☆
发信人: achang (食肉吾食菜,迟点仲肥), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: 2005年06月27日13:28:25 星期一

好像函数声明时,会给函数体和他的参数分配地址。。
我也不太确定。。

【 在 achang (食肉吾食菜,迟点仲肥) 的大作中提到: 】
: 函数声明是并没有执行main函数,
: 所以这时并没有声明那个结构体。。
: 【 在 bso (meteor) 的大作中提到: 】
: : 编译时有错。为什么把结构声明在main()之外时就没错的?
: :  #include <stdio.h>
: :  void so(struct stu);
: :  main()
: :  {
: :     extern struct stu
: :     {
: .................(以下省略)



☆   4  ──────────── 我是分割线 ─────────────────☆
发信人: bso (meteor), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: Mon Jun 27 19:50:06 2005

为什么在前面加extern也不行呢?~~~~~~~
【 在 achang 的大作中提到: 】
: 好像函数声明时,会给函数体和他的参数分配地址。。
: 我也不太确定。。
: 【 在 achang (食肉吾食菜,迟点仲肥) 的大作中提到: 】
: : 函数声明是并没有执行main函数,
: : 所以这时并没有声明那个结构体。。
: : .................(以下省略)



☆   5  ──────────── 我是分割线 ─────────────────☆
发信人: liyuan (出售本马甲,有意者站内联系), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: 2005年06月27日20:45:42 星期一

在同一个文件里好像跟extern没啥关系的吧。。不是很确定。。

【 在 bso (meteor) 的大作中提到: 】
: 为什么在前面加extern也不行呢?~~~~~~~
: 【 在 achang 的大作中提到: 】
: : 好像函数声明时,会给函数体和他的参数分配地址。。
: : 我也不太确定。。
: : 【 在 achang (食肉吾食菜,迟点仲肥) 的大作中提到: 】



☆   6  ──────────── 我是分割线 ─────────────────☆
发信人: mmkiller (满脑子只有Devil...), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: 2005年06月27日20:47:36 星期一

 extern声明的变量可以在这个文件以外使用
 没有说可以这样声明变量的。

 正确做法是放在main之外

【 在 bso (meteor) 的大作中提到: 】
: 编译时有错。为什么把结构声明在main()之外时就没错的?
:  #include <stdio.h>
:  void so(struct stu);
:  main()
:  {
:     extern struct stu
:     {
:    char name;
:    int age;
:     };
: .................(以下省略)



☆   7  ──────────── 我是分割线 ─────────────────☆
发信人: liyuan (出售本马甲,有意者站内联系), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: 2005年06月27日20:55:06 星期一

偶像丫。。*_*崇拜死了。。。

【 在 mmkiller (满脑子只有Devil...) 的大作中提到: 】
:  extern声明的变量可以在这个文件以外使用
:  没有说可以这样声明变量的。
:  正确做法是放在main之外
: 【 在 bso (meteor) 的大作中提到: 】
: : 编译时有错。为什么把结构声明在main()之外时就没错的?
: :  #include <stdio.h>
: :  void so(struct stu);
: :  main()
: :  {
: :     extern struct stu
: .................(以下省略)



☆   8  ──────────── 我是分割线 ─────────────────☆
发信人: bso (meteor), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: Mon Jun 27 20:59:34 2005

要是不用extern的话,就会有两个错误了~~~~~~~~这个又怎么说呢?
【 在 mmkiller 的大作中提到: 】
:  extern声明的变量可以在这个文件以外使用
:  没有说可以这样声明变量的。
:  正确做法是放在main之外
: 【 在 bso (meteor) 的大作中提到: 】
: : 编译时有错。为什么把结构声明在main()之外时就没错的?
: :  #include <stdio.h>
: :  void so(struct stu);
: :  main()
: :  {
: :     extern struct stu
: :     {
: :    char name;
: :    int age;
: :     };
: : .................(以下省略)



☆   9  ──────────── 我是分割线 ─────────────────☆
发信人: liyuan (出售本马甲,有意者站内联系), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: 2005年06月27日21:09:55 星期一

同一个错误来的啊。。都是stu这个东西没有定义。。

【 在 bso (meteor) 的大作中提到: 】
: 要是不用extern的话,就会有两个错误了~~~~~~~~这个又怎么说呢?
: 【 在 mmkiller 的大作中提到: 】
: :  extern声明的变量可以在这个文件以外使用
: :  没有说可以这样声明变量的。
: :  正确做法是放在main之外
: : 【 在 bso (meteor) 的大作中提到: 】



☆  10  ──────────── 我是分割线 ─────────────────☆
发信人: bso (meteor), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: Mon Jun 27 21:14:10 2005

不是很明白~~~~~~为什么加上去后就只有一个错误了~~~~~
【 在 liyuan 的大作中提到: 】
: 同一个错误来的啊。。都是stu这个东西没有定义。。
: 【 在 bso (meteor) 的大作中提到: 】
: : 要是不用extern的话,就会有两个错误了~~~~~~~~这个又怎么说呢?



☆  11  ──────────── 我是分割线 ─────────────────☆
发信人: liyuan (出售本马甲,有意者站内联系), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: 2005年06月27日21:16:31 星期一

强烈建议发信给mmkiller^_^

【 在 bso (meteor) 的大作中提到: 】
: 不是很明白~~~~~~为什么加上去后就只有一个错误了~~~~~
: 【 在 liyuan 的大作中提到: 】
: : 同一个错误来的啊。。都是stu这个东西没有定义。。
: : 【 在 bso (meteor) 的大作中提到: 】



☆  12  ──────────── 我是分割线 ─────────────────☆
发信人: bso (meteor), 信区: Program
标  题: Re: C结构问题---------大家帮忙看看这里有什么问题~~~~~~
时  间: Mon Jun 27 21:17:19 2005

re~~~~~~~~~~~~呵呵~~~~
【 在 liyuan 的大作中提到: 】
: 强烈建议发信给mmkiller^_^
: 【 在 bso (meteor) 的大作中提到: 】
: : 不是很明白~~~~~~为什么加上去后就只有一个错误了~~~~~


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店