켜기 K & R 109, 우리는 다음을 참조하십시오K & R : 문자 포인터 배열
void writelines(char *lineptr[], int nlines)
{
while (nlines -- > 0) printf("%s\n", *lineptr++);
}
내가 * lineptr는 ++ 정확히 무엇을하는지에 대한 혼란 스러워요. 내 이해에서, printf는 char 포인터를 필요로하므로 * lineptr을 제공한다. 그런 다음 배열의 다음 char 포인터까지 lineptr을 증가시킵니다. 이건 불법이 아닌가?
페이지에서 K & R은 "배열 이름은 변수가 아니며 a = pa [여기서 a는 배열이고 pa는 배열에 대한 포인터입니다] 및 ++는 불법입니다"라고 씁니다.
명확히 해 주셔서 고마워요 ... 내가 미쳐 가는지 아닌지 궁금 해서요 :) –