int *f ( ) 和 int (*f) ( )的区别?

int *f ( ) 和 int (*f) ( )的区别?还有 int *a[ ]和int (*a)[ ]呢?

int *f()表示这个函数的功能是:返回一个地址.

int(*f)():表示 这是一个函数的指针.它要指向一个函数才能有用.指向一个函数之后可以用它来代替该函数.之后使用这个指针相当于使用该函数.

int *a[];是一个指针数组啦...表示数组中的每一个元素都是一个指针,可以指向一个int类型的数值.

int (*a)[]这是一个指向多维数组的指针变量.
如: int (*p)[100]; 则表示p 是一个指针变量,它指向一个包含有100个元素的一维数组.
看下面例子:
main(){
int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
int(*p)[4];
int i,j;
p=a;
for(i=0;i<3;i++)
{for(j=0;j<4;j++) printf("%2d ",*(*(p+i)+j));
printf("\n");}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-03-14
int *a[] 是数组a[]再指针 (*a)[]先指针
上面那个同理

int *f ( ) 和 int (*f) ( )的区别?
int *f()表示这个函数的功能是:返回一个地址.int(*f)():表示 这是一个函数的指针.它要指向一个函数才能有用.指向一个函数之后可以用它来代替该函数.之后使用这个指针相当于使用该函数.int *a[];是一个指针数组啦...表示数组中的每一个元素都是一个指针,可以指向一个int类型的数值.int (*a...

int *f(int i, int y)与int(*f)(int i,int y)的区别与联系
第一个不多说了 方法f(int, int)的返回指是int型的指针 第二个是比较难点的 呵呵 函数指针 每一个函数都会有个起点 这个地址可以被叫做函数指针 所以只要通过这个地址就可以调用这个函数 那么int(*f)(int i,int y)通过赋值 f=fun1就可以调用int fun1(int i, int y)因为定义的函数形式是一...

求教C语言int (*f)()是什么
int (*f)()则是一个函数指针。指向一个 int f() 这样的函数。比如有函数:int get1() { return 1; } int get2() { return 2; } int main(){ int (*pf)();\/\/ pf是一个函数指针,参数为空,返回int pf = get1;\/\/ pf保存 get1函数入口地址。 注意,不是 pf = get1()...

C++简述下列代码的意义及区别int f(int n) int*f(int n) int(*f)(i...
int f(int n)-声明了一个函数原型,参数是int型,返回值是int型。int*f(int n)-声明了一个函数原型,参数是int型,返回值是int型指针 int(*f)(int n)-声明了一个函数指针,函数的参数是int,返回值是int

...int f(int x,int y) int *f(int,int)的区别
int (*f)(int,int)——f是个指针,指向一个具有两个int形式参数、返回int值的函数。int (*f[3])(int)——f是个数组,数组的每个元素都是指针,这些指针是指向具有一个int形式参数、返回int值的函数的。int f(int x,int y)——f是个函数,它有两个int型形式参数,返回int值。int *f(int...

C++中int *f ()什么意思?
函数的声明,函数名为f,没有参数,返回是一个指针,指针类型是int

extern int f();与int f();有什么区别?
实际上没有任何区别 函数声明前加extern表示这个函数的实现不在当前文件中(严格地说是编译元),但是不加extern一样会在其他编译元中寻找实现。而加了extern也一样会在当前编译元中寻找。-- 别被误导... C\/C++不允许函数重名(基本上也就是脚本语言允许... 后定义的会把先定义的覆盖...)。C++...

C语言中int和float有什么区别啊
一、指代不同 1、int:是一种数据类型,在编程语言(C、C++、C#、Java等)中,是用于定义整数类型变量的标识符。2、float:于存储单精度浮点数或双精度浮点数。二、数据范围不同 1、int:int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。2、float:loat 类型提供了一个...

c语言函数指针问题: int (* (*f)(int, int))(int);
(*f)(int, int)这个部分应该是说f这个函数指针指向了一个函数 函数需要两个整型量作为参数 我们假定用一个代号来代替整个部分 比如说 我们用 x来代替 (*f)(int,int)那么原句可以写成 int(*x)(int) 这个可以看作定义了一个x函数指针 指向一个需要一个整型量做为参数的函数 所以原句整体可以...

int *(*f)(int *a, int len);
f是个指针,指向一个具有一个int型指针和一个int型变量为形参的函数,这个函数返回一个int型指针。

相似回答