[英]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.