标题:菜鸟指教 关于 结构体返还函数的问题
取消只看楼主
heizhizhu007
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2016-2-19
结帖率:92.31%
已结贴  问题点数:10 回复次数:2 
菜鸟指教 关于 结构体返还函数的问题
下面注释部分里      b=function(10);   和   b.i=function(10)  2个都能正常运行 而且都是  10   请问 这2句是一样的吗?

#include<stdio.h>
struct aa function(int j);
struct aa
{
    int i;
};

int main()
{
    struct aa b;
    b=function(10);     /* b.i=function */

    printf("%d",b);

    return 0;
}

struct aa function(int j)
{
    struct aa c;
    c.i=j;
    return c;
}
搜索更多相关主题的帖子: function return 结构体 而且 
2016-03-06 20:53
heizhizhu007
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2016-2-19
得分:0 
回复 2楼 wmf2014
你说的对   编译不能通过



那请问 赋值的时候是b.i=10;

调用函数的时候是b=function(10)

这样吗

printf("%d",b);    printf("%d",b.i);   两者又有什么区别吗?

[此贴子已经被作者于2016-3-6 21:20编辑过]

2016-03-06 21:09
heizhizhu007
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2016-2-19
得分:0 
回复 4楼 qq1023569223
明白了 多谢 ^^
2016-03-07 12:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-462203-1-1.html




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

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