私は本当に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' を返すことを意味しますか?