关于 C 编程的快速问题。我没有上过这方面的类(class),但正在网上阅读有关指针和使用的各种符号的信息。下面这行结果是一个包含 10 个整数指针的数组,还是一个包含 10 个整数数组的指针?
int *x[10];
下面的结果是否也会产生一个将 double 作为输入并返回指向字符的指针的函数?
char (*f) (double a);
提前致谢!
编辑:第一行代码输入错误。
最佳答案
将 double 作为输入并返回 char
指针的函数如下所示:
char * foo(double arg);
其中arg
是你的输入double,foo
是函数名,char *
是返回类型,一个char指针.
char (*foo)(double arg);
声明一个函数指针,指向一个接受 double (arg
) 并返回一个 char
的函数。
您尝试创建数组时缺少变量名。有两种不同的方法可以做到这一点......
int * array[10];
这声明了一个包含 10 个索引的数组,其中包含 int *
、int 指针。
int (*array)[10];
这声明了一个指向大小为 10 的整数数组的指针。
关于c - c中的指针问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23283071/