#include<stdio.h>
void print(char* str)
{
printf("%s\n", str);
}
int main()
{
void (*p)(char*) = print;
(*p)("hello world");
return 0;
}
报错
错误 C2664 “void (char *)”: 无法将参数 1 从“const char [12]”转换为“char *”
这么改下,供参考:
#include<stdio.h>
void print(const char* str)
{
printf("%s\n", str);
}
int main()
{
void (*p)(const char*) = print;
(*p)("hello world");
return 0;
}