将指针传递给结构中的数组

时间:2013-06-13 22:43:56

标签: c

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

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


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

2 个答案:

答案 0 :(得分:7)

您当前正在返回单个char,而不是指向行的指针。取消[0]

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

答案 1 :(得分:5)

您正在访问char而不使用其地址。使用:

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

请注意,外部的parens是可选的。