Click 为什么引入指针的概念int ipp=i 用来取变量的地址用来取指针指向的内存中的内容p-1main(){ int ap=a scanf(dp) …}程序 2 main(){ int a b a = 15 b = 8 Swap(a b) printf(a=db=dab)}实 参yx 815btemp 15a x sw
#
第7章 指针…...k2006指针指向102000…...2002直接(寻址)访问:通过变量地址直接存取变量内容间接(寻址)访问:通过指针变量来间接存取它所指向的变量i_pointer变量i合法标识符例 int i int p=i int q=p…...20031020022006…... 变量b95…......(swap)COPY20089例
Edit Master titleprintf(″d″i)§ 变量的指针和指向变量的指针变量指针运算的结果与基类型密切相关程序运行结果为:1001010010给实参指针变量赋初值:pointer_1 a pointer_2 b图调用swap函数开始形参指针变量p1 p2的值见上图a结 论主调函数假设有一个a数组整型有10个元素要输出各元素的值有三种方法: 对三种方法的比较:1. ① ②执行效
回顾例:通过指针变量p1p2交换了变量a和b的值那么为什么要用指针变量而不直接用变量名呢再回顾函数一章的例:编写函数swap()交换两个变量的值函数如下:viod swap( int a int b){ int t t=a a=b b=t}main(){ int x=5y=6 swap(xy) printf(nx=dy=dxy)}结果:x=5y=6 程序并未实现交换xy的值 why
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级 第 8章 指针 8.1 指针的概念8.2 指针变量的定义和指针运算符8.3 指针作为函数的参数8.4 数组与指针8.5 字符串与指针8.6 指针数组main函数的参数 8.7 返回指针的函数指向函数的指针1本章要点变量内存单元和地址之间是什么关系 如何定义指针变量怎样才能使用指针变量 什么是指针
指针是C语言中的一个重要的概念也是C语言的一个重要特色每一个学习和使用C语言的人都应当深入地学习和掌握指针可以说不掌握指针就是没有掌握C的精华正确而灵活地运用它: 可以有效地表示复杂的数据结构能实现地动态分配内存能方便地使用字符串有效而方便地使用数组在调用函数时能得到多于1个的值能直接处理内存地址等这对设计系统软件是必要的 总之掌握指针的应用可以使程序简洁紧凑高效系统处理100注意b输
? 数值型数据:整数实数这些变量具有的性质:2001i上述过程称为变量的 直接访问20022002重要概念: 指针变量也有各种类型(如上面所示)但指针变量的值只能是整型值 int i j ?p i=3 p=i例 编写一程序通过函数输出两个数中的最大值 2. 参数的传递方式 函数调用时程序把ab的值100200传递给xy在swap( )函数中xy交换之后没有把它们的结果返回给实参a
变量地址地址a(值为3) 数组与指针一指向一维数组的指针变量(1)指针变量的定义与赋初值【定义与赋初值】存储类型符 数据类型符 指针变量名[初值] 其中:存储类型符数据类型符指针变量名 同前 初值 数组元素的地址(数组元素)数组首地址(数组名)【例】int a[10]p1=a[2]p2=a【赋值】法一(指向下标为k的数组元素) 指针变量数组名[k]或 数组名k
Edit Master title在定义指针变量时要注意两点:10.3.3 用数组名作函数参数a 1行0列元素a[1][0]的地址用字符指针指向一个字符串(3) 指针变量的值是可以改变的例如:一个数组若其元素均为指针类型数据称为指针数组也就是说指针数组中的每一个元素都相当于一个指针变量一维指针数组的定义形式为:类型名数组名[数组长度]例如:intp[4]p为指向整型数据的指针变量p为带回一个
违法有害信息,请在下方选择原因提交举报