`
saybody
  • 浏览: 869451 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

c语言中指针的使用场合

阅读更多

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

分享到:
评论

相关推荐

    C语言指针详解(让你不再惧怕指针)

    c语言是公认的经典编程语言,而c语言中的指针又是c语言中的精华所在,所以,要想真正了解并掌握C语言,就需要弄懂指针的奥妙,本书详细的介绍了指针的各种用法与适用场合,让您一目了然,从此不再惧怕指针

    C++/C语言指针详解,让你不再怕指针

    你有过惧怕C++/C语言指针的光荣历史吗?我是有过的。这篇29页的小册子让你改变历史,让你不再怕指针。 学习C++/C语言的人,没有曾经不怕指针的。这份29页材料对指针的几乎所有应用场合进行了解析,让你再也不怕指针...

    简单总结C语言中各种类型的指针的概念

    主要简单总结了C语言中各种类型的指针的概念,指针可以说是C语言本身所具有的最大特性,平时根据不同使用场合习惯地将其简单分类,需要的朋友可以参考下

    C语言CCAT复习资料

    1. C是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、... C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

    c语言知识精华集 基础资料大全

    C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。 小白如何学习C语言 初级阶段 这个阶段,其实就是入门阶段。在这个阶段的学习方发很简单,看书、做题。不过这...

    嵌入式系统/ARM技术中的探讨指针、结构体、联合体的安全规范

    在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般...

    探讨指针、结构体、联合体的安全规范

    在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般...

    C语言在本科计算机相关专业的课程定位及学习体会-.doc

    使自己对C语言产生一种似曾相识的感觉 C语言是国际上广泛流行的计算机语言,既可以用来写系统软件,也可以用来写应用 软件,特别对操作系统和系统实用程序以及需要对硬件进行操作的场合,C语言明显地占 优势。比如...

    C语言编程规范

    对于具有一定工程项目开发经验的程序员,建议学习C语言程序代码编写规范—高级版。 目录 1 代码书写规范 2 注释书写规范 3 命名规范 4 其它一些小技巧和要求 1 代码书写规范 1.1函数定义 花括号: { } 每个...

    c语言数据结构字符串模式匹配算法.zip

    对于一般文稿中串的匹配,简单匹配算法的时间复杂度可降为O (m+n),因此在多数的实际应用场合下被应用。 KMP算法的核心思想是利用已经得到的部分匹配信息来进行后面的匹配过程。看前面的例子。为什么T[5]==’d’的...

    C程序设计语言.pdf )

    C是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和... C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

    C程序设计语言

    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写... C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

    C++中引用(&)的用法和应用实例

    对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的...

    新手学习C++入门资料

    这种情况多出现在用一个通用的函数指针调用多个函数的场合,其中有些函数不需要函数指针声明中的所有参数。看下面的例子: int fun(int x,int y) { return x*2; } 尽管这样的用法是正确的,但大多数C和C++的...

    C++中引用()的用法与应用实例分析

    对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的...

    嵌入式系统/ARM技术中的在嵌入式软件编程中深入理解关键字

    引 言  计算机编程语言的关键字就好比是它的灵魂,只有深入理解了它们的含义才能编写出...根据const使用的不同场合,大致可以分为三种情况,其一限定普通变量,其二限定函数参数,其三限定指针变量。  第一和第二种

    如何把C++的源代码改写成C代码的方法

    C++解释器比C语言解释器占用的存储空间要大,想要在某些特定场合兼容C++代码,同时为了节省有限的存储空间,降低成本,也为了提高效率,将用C++语言写的源程序用C语言改写是很有必要的。 C++与C区别最大的就是C++中...

    c++ 面试题 总结

    6.下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么? int n; if (n == 10) // 第一种判断方式 if (10 == n) // 第二种判断方式 如果少了个=号,编译时就会报错,减少了出错的可能行,可以检测出是否少...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

Global site tag (gtag.js) - Google Analytics