| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 952 人关注过本帖
标题:结构体的问题
取消只看楼主 加入收藏
黒渍
Rank: 2
等 级:论坛游民
帖 子:57
专家分:41
注 册:2009-7-16
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:3 
结构体的问题
#include"stdio.h"
struct st
{
    int a;
    char b;
};
struct st fun(struct st x);
{
    x.a=99;
    x.b='s';
    return(x);
}
main()
{
    struct st y;
    y.a=0;
    y.b='A'
    printf("%d,%c",x.a,x.b);
    y=fun(y);
        printf("%d,%c",x.a,x.b);
}

运行后出现:
>正在编译...
1>34.C
1>h:\我的程序\as\34.c(8) : error C2449: 在文件范围内找到“{”(是否缺少函数头?)
1>h:\我的程序\as\34.c(12) : error C2059: 语法错误 : “}”
1>生成日志保存在“file://h:\我的程序\as\Debug\BuildLog.htm”
1>as - 2 个错误,0 个警告

踏实学C
/*我的编程飞信群:9401431 互相学习,共同进步*/
2009-07-25 18:05
黒渍
Rank: 2
等 级:论坛游民
帖 子:57
专家分:41
注 册:2009-7-16
收藏
得分:0 
回复 3楼 asmdaydream
按你的这样改过就行了,谢谢了。。。
不过好像新的ANSIC标准允许把结构体变量作为一个整体传送给相应的形参。。。
我也是看书上这样写的才这样编的
就是一直出问题。。。。。。

踏实学C
/*我的编程飞信群:9401431 互相学习,共同进步*/
2009-07-25 21:13
黒渍
Rank: 2
等 级:论坛游民
帖 子:57
专家分:41
注 册:2009-7-16
收藏
得分:0 
x = fun((struct st *)(&y));应该怎么理解呢??

踏实学C
/*我的编程飞信群:9401431 互相学习,共同进步*/
2009-07-25 21:41
黒渍
Rank: 2
等 级:论坛游民
帖 子:57
专家分:41
注 册:2009-7-16
收藏
得分:0 
呵呵
行了,这样改了下就OK了。。。
还是要谢谢你们。。。
#include"stdio.h"
struct st
{
    int a;
    char b;
};
struct st fun(struct st x)
{
    x.a=99;
    x.b='s';
    return(x);
}
main()
{
    struct st y;
    struct st x;
    y.a=0;
    y.b='A';
    printf("%d,%c",y.a,y.b);
    x=fun(y);
        printf("%d,%c",x.a,x.b);
}

踏实学C
/*我的编程飞信群:9401431 互相学习,共同进步*/
2009-07-26 10:47
快速回复:结构体的问题
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023410 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved