0
아래 샘플은 Apple 문서에서 보았습니다. qsort_b
전화를 걸면 어떻게됩니까? 전달해야 할 매개 변수는 무엇입니까 const void *l
& const void *r
입니다.이 함수를 호출하는 방법은 무엇입니까?
void qsort(void *base, size_t nel, size_t width, int (*compar)(const void *, const void *));
void qsort_b(void *base, size_t nel, size_t width, int (^compar)(const void *, const void *));
블록의 목적은 다음과 같습니다
char *myCharacters[3] = { "TomJohn", "George", "Charles Condomine" };
qsort_b(myCharacters, 3, sizeof(char *), ^(const void *l, const void *r) {
char *left = *(char **)l;
char *right = *(char **)r;
return strncmp(left, right, 1);
})