各位前辈,我想请教一下数组指针与指针数组,函数指针与指针函数的区别与联系,在使用中如何运用,请叙说详细点,谢谢。
-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
参看论坛里的教程阿
数组指针,指针函数基本上没有这两种说法
指针,数组,函数指针,估计这样理解起来比较容易,当然函数指针也是指针的一种;
[code]
int a[10] ={ 0,1,2,3,4,5,6,7,8,9 };
int b = 10;
int *c; //指针其实就是地址,通过地址你可以访问b或a数组中的任何一个元素
c = &a[0]; //也可以是 c = a;
printf( "%d\n", *(c + 5) );
[/code]
上面需要注意的是因为指针的类型(也就是指针指向的数据的类型)是int型,这个在使用的时候需要注意.
函数指针 是个比较特殊的指针,指向函数的指针.可以通过这个指针调用函数.
其实函数名是个指针,所以可以把函数赋值给一个指针,又因为函数有参数,你就需要声明这个指针的参数;
类似的
[code]
int max( int val1, int val2);
int (*pmax)(int val1, int val2);//注意这里(*pmax)必须有个扩号,否则就结合律来说会先和后面的扩号结合,变成申明一个返回指针的函数了.
[/code]
//上面声明好指针后就可以对它赋值了.
[code]
pmax = max;
pmax( 5, 6 );
[/code]