大家来分析一下经典的C程序题目 点击:677 | 回复:5



痞子菜

    
  • 精华:2帖
  • 求助:2帖
  • 帖子:151帖 | 2151回
  • 年度积分:0
  • 历史总积分:4434
  • 注册:2005年5月06日
发表于:2008-12-14 09:03:12
楼主
题目:
struct S
{
int i;
int * p;
};

void main()
{
struct S s;
int * p = &s.i;

p【0】 = 4;
p【1】 = 3;

s.p = p;

s.p【1】 = 1;
s.p【0】 = 2;
}

问程序会在哪一行死掉。



yongrenyige

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2006年3月31日
发表于:2009-01-19 15:13:05
1楼
s.p = p;
 

资深土鳖

  • 精华:2帖
  • 求助:2帖
  • 帖子:32帖 | 344回
  • 年度积分:0
  • 历史总积分:661
  • 注册:2002年5月15日
发表于:2009-02-05 08:38:43
2楼
p【1】 = 3; 这是P[1]为空指针

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2009-02-06 08:51:03
3楼

是C程序,但不是经典的,

www.csdn.net中讨论会找到知音的

CHENNET

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 105回
  • 年度积分:0
  • 历史总积分:269
  • 注册:2004年4月20日
发表于:2009-02-13 23:57:46
4楼
s.p【0】 = 2;

flyingghost

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2004年7月14日
发表于:2009-04-10 17:48:03
5楼

不能对p【1】赋值,p【1】指向的是地址


热门招聘
相关主题

官方公众号

智造工程师