社区
新手乐园
帖子详情
struct
yuio123465
2009-10-23 11:21:24
#include<iostream.h>
struct S
{
int i;
int *p;
};
int main()
{
S s;
int *p=&s.i;
p[0]=4;
p[1]=3;
s.p=p;
s.p[1]=1;
s.p[0]=2;
}
这个函数会在哪行崩溃啊?为什么啊
...全文
86
4
打赏
收藏
struct
#include struct S { int i; int *p; }; int main() { S s; int *p=&s.i; p[0]=4; p[1]=3; s.p=p; s.p[1]=1; s.p[0]=2; } 这个函数会在哪行崩溃啊?为什么啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanjingwei
2009-10-23
打赏
举报
回复
最后一句
详见http://www.yuanma.org/data/2006/1026/article_1720.htm
dollfacedboyfriend
2009-10-23
打赏
举报
回复
#include <iostream.h>
struct S
{
int i;
int *p;
};
int main()
{
S s;
int *p=&s.i; //汇编器在这里会很难过
p[0]=4;
p[1]=3; //我在这里就崩溃了
s.p=p;
s.p[1]=1;
s.p[0]=2; //程序在这里崩溃
}
Julykey
2009-10-23
打赏
举报
回复
恩,挺绕的。就是说s.p的地址已经被s.p[1]改变,想要重新去访问s.p[0]就不行了
kuailekemi
2009-10-23
打赏
举报
回复
还真是挺复杂的,不过要是知道P[0]代表S.i,P[1]就代表S.p的话,还是能理解的
[Quote=引用 1 楼 wanjingwei 的回复:]
最后一句
详见http://www.yuanma.org/data/2006/1026/article_1720.htm
[/Quote]
C语言结构体(
struct
)常见使用方法
今天复习一下
struct
,顺便挖掘一下以前没注意的小细节: 基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法...
Python中
struct
.pack()和
struct
.unpack()用法详细说明
python中的
struct
主要是用来处理C结构数据的,读入时先转换为Python的字符串类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~。一般输入的渠道来源于文件或者网络的二进制流。1.
struct
.pack()和
struct
....
C语言中的
struct
用法
参考自C语言中的
struct
用法 在c语言中结构体(
struct
)跟面向对象编程(如java等)里面的类是非常相似的。不过像C++里面对结构体进行了扩展,c++里面的结构体是可以包含方法的,但是C语言里面是不能够的。 结构...
结构体定义 typedef
struct
用法详解和用法小结
typedef
struct
是为了使用这个结构体方便。 具体区别在于: 若
struct
node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:
struct
node n; 若用typedef,可以这样写:typedef
struct
node{}NODE;...
结构体
struct
和联合体union最全讲解
首先了解一下
struct
的储存结构:一、结构体的访问1.结构体成员的的直接访问,如下结构体:
struct
A{ int a; long *b; char c[20];};
struct
A com;结构体成员通过操作符"."访问,表达式com.a的结果是个...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章