함수 'front'의 잘못된 점은 무엇입니까? 내 배열의 특정 줄에 포인터를 보내서 읽고 편집하고 싶습니다.구조체의 배열에 포인터 전달
struct queue
{
char itens[LN][CL];
int front,rear;
};
char *front(struct queue * pq)
{
return pq->itens[pq->front+1][0];
}
함수 'front'의 잘못된 점은 무엇입니까? 내 배열의 특정 줄에 포인터를 보내서 읽고 편집하고 싶습니다.구조체의 배열에 포인터 전달
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];
}
2 차원 배열에서도 사용할 수 있습니까? (업데이트 : 가능) – gzm0
예, 작동합니다. –
너무 잘 작동했습니다! 감사! – kreis