繁体   English   中英

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

[英]Passing a pointer to an array in a struct

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

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


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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM