请问一个指针的问题
这个语句struct dirent *a1 = *(struct dirent **)a;中的*(struct dirent **)a表示什么意思啊,很多指针的符号,都有点乱了,请高手指点,谢谢
[解决办法]
*(struct dirent **)a
把a转换成 struct dirent 类的指针的指针,然后取内容, 其实还是指针,
[解决办法]
struct dirent *a1 = *(struct dirent **)a;
-----------------------------
struct dirent *a1 定义一个结构体的指针变量
(struct dirent **)a; 将a强制转换成一个指向结构替指针的的指针,
*(struct dirent **)a 表示取出(struct dirent **)a的值