社区
C语言
帖子详情
C语言结构问题
LA_Lai
2012-10-09 09:59:37
下列程序的输出结果是( )。
struct LH
{ int n;struct LH *m;}p[4];
main()
{ int i;
for(i=0;i<2;i++)
{p[i].n=i;p[i].m=&p[i+1];}
p[i].m=p;
printf(“%d,%d\n”,(p[1].m)->n,p[2].m->n);
}
A、0,1
B、0,2
C、0,0
D、程序出错
为什么结果是C呢,求解答
...全文
116
6
打赏
收藏
C语言结构问题
下列程序的输出结果是( )。 struct LH { int n;struct LH *m;}p[4]; main() { int i; for(i=0;in,p[2].m->n); } A、0,1 B、0,2 C、0,0 D、程序出错 为什么结果是C呢,求解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lp310018931
2012-10-10
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
p[1].m就是p[2],p[2]->n未赋值默认为0;
p[2].m就是p[0],p[0]->n被赋值为0。
[/Quote]
++
swordtan
2012-10-10
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
p[1].m就是p[2],p[2]->n未赋值默认为0;
p[2].m就是p[0],p[0]->n被赋值为0。
[/Quote]
全局和静态结构体变量,其所有值默认初始化为0。
fulin1992
2012-10-10
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
p[1].m就是p[2],p[2]->n未赋值默认为0;
p[2].m就是p[0],p[0]->n被赋值为0。
[/Quote]
我觉得很正确
记得要记得
2012-10-10
打赏
举报
回复
首先,这个数组的赋值是这样的:在循复制制的时候,,每一个数组含有一个数值和一个指针,这个指针指向下一个数组的地址。所以p[1].m是p[2]的地址,有因为在循环之后让p[2]的地址变成了数组的首地址,也就是p[0]的地址,那么在p[0]中存储的数值自然为0.所以打印的两个内容实际上都是打印p[2]处的数值。
L_chxu
2012-10-09
打赏
举报
回复
设置断点,调试一下,马上就知道了
lnjhh
2012-10-09
打赏
举报
回复
p[1].m就是p[2],p[2]->n未赋值默认为0;
p[2].m就是p[0],p[0]->n被赋值为0。
C语言
参考手册第五版【中文版】
1、
c语言
具有语法简洁的特点,相信用过其他语言的人都知道 2、 运算符丰富,让我有时侯都分不清 3、 数据
结构
类型丰富 4、
结构
化,就是想一小块一小块的程序,这样写起来容易 5、 强语言类型,语法错误时...
c语言
程序实例大全!(包含220个程序实例)
本文件包含200多个
C语言
的实例,共分为8个部分,可以对大家理解
C语言
的应用起到很好的帮助,目录清单大致如下: 第一部分 基础篇, 第二部分 数据
结构
篇 第三部分 数值计算与趣味数学篇 第六部分 常见试题解答篇 第...
免费下载:
C语言
难点分析整理.doc
21.
C语言
编程常见
问题
分析 108 22.
C语言
编程易犯毛病集合 112 23.
C语言
缺陷与陷阱(笔记) 119 24.
C语言
防止缓冲区溢出方法 126 25.
C语言
高效编程秘籍 128 26. C运算符优先级口诀 133 27. do/while(0)的妙用 134 ...
c语言
结构
类型(详细)
c语言
结构
基础知识点
c语言
结构
形式,
c语言
选择
结构
(
c语言
选择
结构
三种形式)
主要选择
结构
有:if 最常见的选择
结构
单一的if语句复有人也称为挖坑 可将程序分为两路 没有满足则不执行 else 与if 合用 可将程序分为三路 if(条制件)(语句一) else(.
c语言
中两种选择
结构
分别是什么if和sw...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章