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)
提前致谢!
编辑:错误地输入第一行代码.
将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的整数数组的指针.
归档时间: |
|
查看次数: |
163 次 |
最近记录: |