提问:关于指针的问题!
在钱能的书中例题有这么一个程序:
#include <iostream>
#include <stdlib.h>
#include <string.h>
int compare(const void* a ,const void* b);
char* list[5]={"cat","car","cab","cap","can"};
void main()
{
qsort((void*)list,5,sizeof(list[0]),compare);
for(int i=0;i<5;i++)
cout<<list[i]<<endl;
}
int compare(const void* a,const void* b)
{
return strcmp(*(char**)a,*(char**)b);
}
但我怎么就是怎么也看不懂strcmp(*(char**)a,*(char**)b)中的*(char**)a是什么意思?我一下子就被卡住了,怎么想也不同,请明示!