在 qsort 中:
void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));
文档解释:
size
Size in bytes of each element in the array.
size_t is an unsigned integral type.
但通常 qsort 被调用为qsort(...,...,sizeof(int),...)
, 或qsort(...,...,sizeof(char *),...)
如果我理解正确,由于无法确定字符串的大小,因此不再重要,而是使用 sizeof(char*) 作为类型声明。
有什么解释吗?