标题:二级共用体结构体的一些问题
取消只看楼主
小小飞机
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-7-11
结帖率:100%
已结贴  问题点数:20 回复次数:5 
二级共用体结构体的一些问题
题目1:利用共用体的特点分别取出int变量中高字节和低字节中的两个数,运行本程序,输出结果是??
(这个题目我重点是看不懂main函数里面那一块,不理解他表达的意思,求下指点。)
#include <stdio.h>
union change
{
    char c[2];
    int i;
}un;
main()
{un.i=26984;
    printf("%d,%c\n",un.c[0],un.c[0]);
    printf("%d,%c\n",un.c[1],un.c[1]);
}
  
题目2:下面程序运行的结果是? (我自己做的答案是53,但是二级书本上的标准答案是73,想看看大家的意见,求指点。)
#include "stdio.h"
struct ks
{
    int a;
    int *b;
    };s[4]; *p;
main()
{
    int n=1,i;
    printf("\n");
    for(i=0;i<4;i++)
    {
        s[i].a=n;
        s[i].b=s[i].a;
        n=n+2;
    }
    p=&s[0];
    p++;
    printf("%d,%d\n",(++p)->a,(p++)->a);
}

题目3:若已经定义: (我这个题目重点是看不懂pn->b/n.a*++pn->b想要表达的意思,求指点)
struct num
{ int a;
int b;
float f;}
n={1,3,5.0};
struct num *pn=&n;
则表达式pn->b/n.a*++pn->b的值是多少?






[ 本帖最后由 小小飞机 于 2012-7-15 17:55 编辑 ]
搜索更多相关主题的帖子: include change 结构体 
2012-07-15 17:51
小小飞机
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-7-11
得分:0 
回复 4楼 peach5460
是的,是12,你能详细说下思路吗。?那个表达式怎么看的。
2012-07-15 20:43
小小飞机
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-7-11
得分:0 
回复 6楼 peach5460
谢啦,懂啦。。
2012-07-16 13:21
小小飞机
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-7-11
得分:0 
没人帮我解答下吗。
2012-07-17 16:08
小小飞机
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-7-11
得分:0 
回复 10楼 罗庇鹏ksq
你觉得第二题的错误出在哪里??说来看看。
2012-07-18 14:41
小小飞机
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-7-11
得分:0 
回复 9楼 罗庇鹏ksq
你能给个Q之类的联系方式吗?指导下C语言。
2012-07-18 14:45



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




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

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