返回信息流typedef struct _NODE {
int val;
struct _NODE *neighbers[4];
}NODE;
typedef struct _SQUARE {
int score;
NODE nodes[4][4];
NODE *walls[4][4];
}SQUARE;
SQUARE *square = NULL;
怎样用memset()方法初始化square,把square里的值都初始化为0?
这是一条镜像帖。来源:北邮人论坛 / cpp / #96430同步于 2017/9/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
嵌套的结构体变量如何用memset()方法初始化?
singingwheat
2017/9/21镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
我用memset初始化了,但是square里的score显示是无法读取内存,square里的node里的val也是无法读取内存,是怎么回事?
【 在 chenxiansf 的大作中提到: 】
: 初始化为0没毛病啊
你的square没malloc吧
【 在 singingwheat 的大作中提到: 】
: 我用memset初始化了,但是square里的score显示是无法读取内存,square里的node里的val也是无法读取内存,是怎么回事?
大哥你居然给一个指针赋值NULL 真的没问题吗???
你是怎么初始化的贴出来
如果像你这样出初始化,相当于对0地址进行访问,这是操作系统的地址空间,直接崩溃
null怎么就崩溃了..都是初始化成null啊...
【 在 nvyoujiaren 的大作中提到: 】
: 大哥你居然给一个指针赋值NULL 真的没问题吗???
:
: 你是怎么初始化的贴出来
:
: 如果像你这样出初始化,相当于对0地址进行访问,这是操作系统的地址空间,直接崩溃
:
发自「贵邮」
96年的小小小弟弟~~~~~~~~~~汗(⊙﹏⊙)b
lz没有贴出他的全部代码
目前看没有这个结构分配内存,不论是栈上还是堆上
而这时指针是指向0x00000000内存空间的,已访问就挂了。
【 在 sjw1996 的大作中提到: 】
: null怎么就崩溃了..都是初始化成null啊...
:
: 发自「贵邮」
哦哦 一开始没理解你的yisi...话说我也是96年的~
【 在 nvyoujiaren 的大作中提到: 】
: 96年的小小小弟弟~~~~~~~~~~汗(⊙﹏⊙)b
: lz没有贴出他的全部代码
: 目前看没有这个结构分配内存,不论是栈上还是堆上
: 而这时指针是指向0x00000000内存空间的,已访问就挂
: .........
发自「贵邮」
我就是说你是96年的小小小弟弟~~~~~哭/(ㄒoㄒ)/
【 在 sjw1996 的大作中提到: 】
: 哦哦 一开始没理解你的yisi...话说我也是96年的~
:
: 发自「贵邮」