可能重复:
理解指针的障碍是什么,可以做些什么来克服它们?
我对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' ?