4

我的功能“前”有什么问题?我想将指针传递给我的数组中的特定行以读取/编辑它。

struct queue
{  
  char itens[LN][CL];
  int front,rear;
}; 


char *front(struct queue * pq)
{
  return pq->itens[pq->front+1][0];
}
4

2 回答 2

7

您当前返回的是单个char,而不是指向行的指针。脱掉[0]

char *front(struct queue *pq)
{
    return pq->itens[pq->front+1];
}
于 2013-06-13T22:45:06.417 回答
5

您正在访问 char 而不是使用它的地址。采用:

&(pq->itens[pq->front+1][0])

请注意,外部括号是可选的。

于 2013-06-13T22:46:10.453 回答