c语言中指针的使用场合

xiaoxiao2021-03-01  19

指针对于我们搞嵌入式开发的菜鸟来说非常的重要,因为太多的地方要用到这个可恶又可爱的东西,你真的了解他吗?我们一起看看 大家共同讨论吧! 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];前提是你已经执行了前面的程序。

未完待续

华清远见嵌入式培训中心:http://www.farsight.com.cn http://www.embedu.org

转载请注明原文地址: https://www.6miu.com/read-4550090.html

最新回复(0)