[英]Void pointer to a struct
我正处于学习C语言的初期。 我对包含空指针的声明有疑问。
void (*myvar)(const struct foo *);
任何人都可以帮我有关上述内容。 上一行的确切含义是什么,以及如何在代码中使用此指针。
那应该是一个以const char *
作为参数而不返回任何值的指向函数的指针的变量声明。 我说应该,因为您在参数类型的声明中有错误(没有const struct char *
这样的东西)。
如果您纠正了错误,并且假设您的意思是const char *
,那么可以像下面的代码一样使用它:
#include <stdio.h>
void my_print_line(const char *str)
{
printf("%s\n", str);
}
int main(void)
{
void (*myvar)(const char *);
myvar = &my_print_line;
myvar("Hello world!");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.