【发布时间】:2020-10-21 07:53:16
【问题描述】:
我有两个函数,控制台说指针不兼容
void printList(tList, void(void*))
我传递的功能是
void printUser(tUser*);
printList(user->friends, printUser);
谁能帮我 ?我不明白这有什么问题。
【问题讨论】:
-
想做什么?问题不清楚。
-
我正在尝试将函数 (void ()(tUser)) 作为参数传递,但控制台说不兼容。 ps: 参数期望 = void (void) |参数给定 = void (tUser*)
-
你不明白什么?函数的参数类型是
tUser*,但printList期望一个函数的参数是void*。 -
但是为什么将 tUser* 作为 void* 传递是错误的?
-
多一点上下文会很好,但我想这是您无法使用强制转换的情况之一。
标签: c function pointers function-pointers