读书人

请教一个指针的有关问题

发布时间: 2012-03-01 10:25:46 作者: rapoo

请问一个指针的问题
这个语句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的值

读书人网 >C语言

热点推荐