다음은 프로그래밍 진주 문자열의 함수입니다.프로그래밍 진주의 문자열 함수
int wordncmp(char *p, char* q)
{ int n = k;
for (; *p == *q; p++, q++)
if (*p == 0 && --n == 0)
return 0;
return *p - *q;
}
int sortcmp(char **p, char **q)
{ return wordncmp(*p, *q);
}
char *skip(char *p, int n)
{ for (; n > 0; p++)
if (*p == 0)
n--;
return p;
}
sortcmp()는 무엇을하는지 모르겠습니까? 그리고 건너 뛰기 함수는 char * p 또는 무엇에서 null이 아닌 종료 된 부분을 반환합니까? 설명해주십시오.
wordncmp()에서 int n은 알 수없는 변수 또는 상수 k로 초기화됩니다. 그것은 설명이 필요합니다. – Johan
코드에서 n = k = 2는 –
입니다. 이러한 기능은 그대로 - 쓰레기입니다. 올바르게 복사 했습니까? 요한이 말했듯이,'k'는 무엇입니까? 또한'skip' 함수는 무의미하며 작동하지 않습니다. 항상 p의 종료 문자로갑니다. 'n -'문은 그 위치에 아무 것도하지 않습니다. –