typedef struct BUF{ unsigned int headPosition; unsigned int tailPosition; RecordStruct *Dat_Buf[Buffer_MAX_SIZE]; }ringbuf; 我想问一下,我如何将上述定义中的“RecordStruct *Dat_Buf[Buffer_MAX_SIZE];”初始化为0
是想把指针数组的每个指针都指向0吗?
把结构体类型定义和具体的结构体定义分开试试。
如果想把指针指向的变量为零,那么你在定义变量的时候初始化为0就可以。
结构体定义只管指针,不管指向的变量,也就是说定义结构体的时候,这个指针为空,野指针。
评分
查看全部评分
你试试
ringbuf Ringbuf;
此时Ringbuf自动初始化全是0
评分
查看全部评分
你是想指针数组里的指针变量为0呢?还是指针指向的数据为0呢?
我暂认为你是第一种,定义一个实体,比如ringbuf Ringbuf;
评分
查看全部评分
楼主要的应该是第二种
好像不应该在定义typedef struct{}时对其赋值。
评分
查看全部评分
评分
查看全部评分
那改成下面?
*Ringbuf.Dat_Buf = (RecordStruct )0;
评分
查看全部评分
初始化为 0 就是将指针指向 0 吗?你应该将问题描述清楚。
评分
查看全部评分