单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级 第 8章 指针 8.1 指针的概念8.2 指针变量的定义和指针运算符8.3 指针作为函数的参数8.4 数组与指针8.5 字符串与指针8.6 指针数组main函数的参数 8.7 返回指针的函数指向函数的指针1本章要点变量内存单元和地址之间是什么关系 如何定义指针变量怎样才能使用指针变量 什么是指针
从用户角度看访问变量x和访问地址2000是对同一空间的两种访问形式对系统来说对变量x的访问归根结缔还是对地址的访问 变量ctp指向变量x或称ctp是指向变量x的指针变量 a其前面的只是表示该变量是指针变量 a取地址运算符 取地址运算符是单目运算符其结合性为自右至左其功能是取变量的地址 取内容运算符 取内容运算符是单目运算符其结合性为自右至左用来表示指针变
#
#
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
指针是C语言中的一个重要的概念也是C语言的一个重要特色每一个学习和使用C语言的人都应当深入地学习和掌握指针可以说不掌握指针就是没有掌握C的精华正确而灵活地运用它: 可以有效地表示复杂的数据结构能实现地动态分配内存能方便地使用字符串有效而方便地使用数组在调用函数时能得到多于1个的值能直接处理内存地址等这对设计系统软件是必要的 总之掌握指针的应用可以使程序简洁紧凑高效系统处理100注意b输
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第8章 指针 指针是C语言中广泛使用的一种数据类型运用指针编程是C语言最主要的风格之一利用指针变量可以表示各种数据结构能很方便地使用数组和字符串并能象汇编语言一样处理内存地址从而编出精练而高效的程序指针极大地丰富了C语言的功能 地址指针的概念 在计算机中所有的数据都是存放在存储器中的一般把存储器中的
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
第八章 地址和指针指针变量的运算内存中每个字节有一个编号-----地址20035…...指针变量i_pointer数据类型 标识符q例 double x int p=x 第八章 指针指针变量加上或减去整数n指针向前或向后移动n个存储单元如: int a[10]p=a q p=p3
违法有害信息,请在下方选择原因提交举报