指针问题c

use*_*751 4 c pointers declaration

关于C编程的快速问题.我没有参加过课程,但是正在网上阅读指针和使用的各种符号.以下行是否会产生一个包含10个整数指针的数组,或者指向10个整数数组的指针?

int *x[10];
Run Code Online (Sandbox Code Playgroud)

以下结果也会产生一个函数,它接受一个double作为输入并返回一个指向字符的指针?

char (*f) (double a);
Run Code Online (Sandbox Code Playgroud)

提前致谢!

编辑:错误地输入第一行代码.

nhg*_*rif 7

将double作为输入并返回char指针的函数如下所示:

char * foo(double arg);
Run Code Online (Sandbox Code Playgroud)

arg你的输入在哪里是double,foo是函数的名字,char *是返回类型,char指针.

char (*foo)(double arg);
Run Code Online (Sandbox Code Playgroud)

声明一个函数指针,该函数指向一个带有double(arg)并返回a 的函数char.


您尝试创建数组时缺少变量名称.有两种不同的方法可以做到这一点......

int * array[10];
Run Code Online (Sandbox Code Playgroud)

这声明了一个包含10个索引的数组,这些索引包含int *int指针.

int (*array)[10];
Run Code Online (Sandbox Code Playgroud)

这声明了一个指向大小为10的整数数组的指针.