可能重复:
理解指针的障碍是什么,可以做些什么来克服它们?
我对c和指针真的不熟悉,我想了解这里发生了什么:
typedef struct {
int q[QUEUESIZE+1];
int first;
int last;
int count;
} queue;
init_queue(queue *q)
{
q->first = 0;
q->last = QUEUESIZE-1;
q->count = 0;
}
是否正确认为: q->first = 0 意味着如果一个分配给 '0' 地址某个值 'val',那么 *(q->first) 将返回 'val' ?