C语言错误:'expected declaration specifiers or '...' before '*' token'解决方法
{"title":"C语言错误:'expected declaration specifiers or '...' before '' token'解决方法","description":"本文介绍了C语言中常见的编译错误“expected declaration specifiers or '...' before '' token”的解决方法,并提供了代码示例。","keywords":"C语言, 编译错误, 指针, expected declaration specifiers, token, 代码示例","content":""C语言错误:'expected declaration specifiers or '...' before '' token'解决方法"\n\n该错误是因为在函数定义中,指针类型的声明应该放在变量名之前。在你的代码中,应该将 *C.char 放在 callback 参数之前。修改后的代码如下:\n\nc\ntypedef void (*Callback)(C.char *s);\nvoid callCallback(Callback callback, C.char *s);\n\n\n这样修改后,编译器就不会报错了。\n\n示例代码:\nc\n#include <stdio.h>\n#include <stdlib.h>\n\ntypedef void (*Callback)(char *s);\n\nvoid callCallback(Callback callback, char *s) {\n callback(s);\n}\n\nvoid printString(char *s) {\n printf("%s\n", s);\n}\n\nint main() {\n char *str = "Hello World!";\n callCallback(printString, str);\n return 0;\n}\n\n\n输出:\n\nHello World!\n\n\n总结:\n\n在定义函数参数时,指针类型应该放在变量名之前。\n\n希望本文能帮助你解决这个问题。\n\n相关链接:\n\n C语言指针\n* C语言函数\n"}
原文地址: https://www.cveoy.top/t/topic/pGXK 著作权归作者所有。请勿转载和采集!