读书人

lt;小蔡求教gt;一个简短程序的有关问题

发布时间: 2013-01-04 10:04:14 作者: rapoo

<小蔡求教>__一个简短程序的问题!
下面程序会在哪一行崩溃:

struct S 
{
int i;
int *p;
};
main()
{
S s;
int *p=&s.int;
p[0]=4;
p[1]=3;
s.p=p;
s.p[1]=1;
s.p[0]=2;
}


请教大家哪行程序会出错?为什么?

由于本人新手 号上没什么分,有的都结贴给了,还剩10 大家拿去吧。大家就当讨论学术吧。小蔡在这谢谢了!
[解决办法]
引用:
应该这样吧! int *p=&s.i; s.i的值未知 指针不知道指向哪

LZ原来的写法直接语法错误
如果原意是说 int* p = &s.i;
这个i的值未知是无所谓的 p 正确的指向了结构体变量的一个成员i
不会造成野指针

读书人网 >C++

热点推荐