概述
用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
正确答案: D 你的答案: D (正确)
int *a[10];
int (*a)[10];
int (*a)(int);
int (*a[10])(int);
int (*a[10])(int); //函数指针的数组,指向有一个参数并且返回类型均为int的函数的数组
int *a[10] :(指针数组)。数组a里存放的是10个int型指针
int (*a)[10] :( 数组指针)。a是指针,指向一个数组。此数组有10个int型元素。
int (*a[10]) (int)
这样的表达式可以遵循这样的规则:从右向左,由近及远,括号优先;比如
从a符号开始。其右边是[10],说明a是个数组,其中存了十个元素。
再看a的左边是一个*。说明数组中存的是指针。
现在在看(*a[10])的右边是(int);说明所存的指针是指向有一个int形参的函数
现在看(*a[10])的左边是个int ,说明指向的函数的返回值为int 类型;
最后
以上就是醉熏水杯为你收集整理的用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数int (*a[10]) (int)的全部内容,希望文章能够帮你解决用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数int (*a[10]) (int)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复