int(*a[10])(int)是什么意思

这是一家公司的招聘题目

第1个回答  2013-05-25
一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数。
第2个回答  2008-07-06
C语言么??

我只看明白数组a[10]=a[1,2,3,4……10]为整型

那乘号是啥玩意?

前边应该还有东西呢吧

int (*a[10])(int) 表示的是什么?
a[10]是指针数组,就是10个 *a (*a[10])(int)应该是参数为int形的函数的指针数组

int (*a[10])(int) 表示的是什么?
函数指针数组,你这样定义了10个指向了返回值为int,参数为int的函数指针.可以这样用:include <iostream> using namespace std;int Fun( int ){ cout<< "o(∩_∩)o..." << endl;return 0;} int main(){ int(*a[10])(int);a[0] = Fun;a[0](0);return 0;} ...

C语言中 int (*a[10])(int); 表示什么意思?这个a是哪种指针?
指向函数的指针数组 (ps : 搞明白数组指针和指针数组)这个函数数组 返回值是 int ,传入的参数是 int

...int (*a)[10]; int (*a)(int); int (*a[10])(int);
int (*a)[10]; \/\/a是一个指向有10个整形的指针 int (*a)(int);\/\/a是一个函数指针,指向一个以int为形参的,int为返回值的函数 int (*a[10])(int);\/\/a是一个有10个指针数组,数组的每一个元素都指向了一个函数

int *a[10];什么意思
int (*a)[10]; 定义了一个指向行的指针变量,注意是”一个”指针变量,而上面的指针数组是”10个”指针变量。指向行的指针变量可以用来指向二位数组int x[N][10],a指向x即:a <==> x 或者 x[0] 或者 &x[0][0]a+1 <==> x[1] 或者 &x[1][0]a+2 <==> x[2]...

【c语言】char(*a)[10] char*a[10] int(*a)[10] int*
int *a[10] :数组指针。数组a里存放的是10个int型指针 int (*a)[10] :a是指针,指向一个数组。此数组有10个int型元素 char 是指字符,同理

int (*a)[10]的问题如下
int (*a)[10]表示a是指向一个有10个整形数数组的指针。首先a是一个指针变量,定义后在内存中分配一个4个字节的内存空间(32位机上),用来存放指针变量。无论什么类型的指针变量,都是4个字节内存空间(32位机)。此时并不存在A[10]。把*a当作整体A 则a指向A,可以这么理解,但要注意并没有A...

int * * a[10] 是什么意思
int* (*a)[10] = &b; \/\/ a指向这个数组 for(int i = 0; i < 10; ++i){ printf("%d ", *(*a)[i]); \/\/ 输出 delete (*a)[i]; \/\/ 释放 } } int (*a[10])()a是一个包含10个元素的数组,这个10个元素的类型是:指向不接受参数,返回int型的函数的指针。比如:include...

int (*a)[10] 和 int(**a)[10] 有什么区别 请高手具体解释一下_百度...
int (*a)[10]说明指针a是一个指向有10个int类型数组的指针, int(**a)[10]说明a是指向一个有10个int类型的数组的指针的指针, 可以看下下面的例子:include <stdio.h> void main(){ int b[2][3] = {{1, 2, 3}, {4, 5, 6}};int (*c)[3] = b;int(**a)[3];a = &...

C++中 int(*a)[10]与 int *a=new int[10] 有什么区别
区别太大了!int (*a)[10];——声明a是个指向具有10个int型元素的一维数组的指针。int *a=new int[10];——等号左边是声明一个int *型指针a,等号右边是动态申请10个int型数据的连续空间;=号是将成功申请的空间的第一个元素的地址赋给int *型指针a。

相似回答
大家正在搜