原创 c语言中指针的使用场合

2009-8-26 13:51 1826 4 4 分类: MCU/ 嵌入式

 


作者:蒙洋,华清远见嵌入式学院讲师。


指针对于我们搞嵌入式开发的菜鸟来说非常的重要,因为太多的地方要用到这个可恶又可爱的东西,你真的了解他吗?我们一起看看
大家共同讨论吧!


1、指针的定义  


定义一个指针char *p,通常我们都会采取刚才的方法,这句话意思是p是一个指向char类型变量的指针。当编译器看到这句话时,认为p包含了一个char类型变量的地址,这是我们菜鸟对指针通常的理解。恭喜,理解的没错!但还太肤浅哦,我们一起深入进去吧!


2、指针使用场合I---函数调用  


定义一个函数void ilovep(int num,char *who,double *years);当我们调用这个函数时,情况就发生了变化,调用函数实例如下;  


void ilovep(num,&who,&years);这样ilovep()的3个参数就顺利的传了进来。为什么要举这样的例子呢?因为很多的小小菜鸟 经常混淆两个概念哦!


(i)函数形参声明部分出现的*号是参数数据类型名的一部分,是指向... ...的指针,而在函数调用部分&符号


后面的变量就是变量本身,类型是普通的数据类型啦! 3、指针使用场合II---操作数组 程序中声明了以下两个语句,  


int szLove[18]; //定义了一个数组    


   int *p;   //定义一个指向int类型的指针


现在我们可以对数组和指针进行相应的操作了,


例如: p =szLove; 因为szLove= szLove[0],所以这里就有p=szLove[0]了,即p和szLove都指向数组的第一个元素;


p = p + 1;这样写也是可以的,她等效于p = a[1];


p++;这个语句等效于 p = szLove[2];前提是你已经执行了前面的程序。


未完待续

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条