[小学教育]C 语言 指针部分.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[小学教育]C 语言 指针部分

void main( ) { char str[ ]=“turbo c and borland c++”; char ch; printf(“原始字符串:%s\n”,str); printf(“输入一个字符:”); scanf(“%c”,ch); fun(str,ch); printf(“删除后的字符串=%\n”,str); } 8.4 指针与二维数组 二维数组a第一行的首地址: a a[0] *(a+0) a[0][0] 二维数组a第二行的首地址: a+1 a[1] *(a+1) a[1][0] 二维数组a第三行的首地址: a+2 a[2] *(a+2) a[2][0] 若 0≤i3, 0 ≤ j4, 则a[i][j]的地址可用以下五种表达式求得: (1) a[i][j] (2) a[i]+j (3) *(a+i)+j (a[i]==*(a+i)) (4) a[0][0]+4*i+j (5) a[0]+4*i+j 数组引用:可用以下五种表达式来引用 (1) a[i][j] (2) *(a[i]+j) (3) *(*(a+i)+j) (4) (*(a+i))[j] ((a[i]==*(a+i)) (5) *(a[0][0]+4*i+j) 8.4 指针与数组 【例8-10】用一维指针变量输出二维数组的全部元素。 #include stdio.h void main( ) { int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p; for(p=a[0];pa[0]+12;p++) /*通过语句p=a[0]使指针变量指向数组的首元素*/ { if((p-a[0])%4==0) printf(“\n”); /*控制每行输出4个数据,然后换行*/ printf(%4d ,*p); } } 通过建立一个行指针来引用二维数组元素 把二维数组a分解为一维数组a[0],a[1],a[2]之后,设P为指向二维数组的指针变量,可定义为:int(*p)[4] 它表示p是一个指针变量,它指向二维数组a或指向第一个一维数组a[0],其值等于a或a[0],或a[0][0]。而p+i指向一维数组a[i]。那么*(p+i)+j是二维数组i行j列的地址,而*(*(p+i)+j)是i行j列的元素值。 * 第8章 指 针 内容要点提示: 为什么要引入指针?指针和地址之间是什么关系? 指针变量如何定义、如何使用? 指针变量的基本运算有哪些? 如何通过指针引用数组中的数组元素? 如何通过指针调用函数? 第8章 指 针 8.1 问题的提出与程序示例 8.2 指针与指针变量 8.3 指针运算 8.4 指针与数组 8.5 指针与函数 8.6 指针综合运用举例 8.7 指针数组和多重指针 8.8 带参数的main( )函数 第八章 指 针 第八章 指 针 TC IDE P 1012 2002 1012 1013 a 好像有一根指针!称为指针变量P指向了变量a 即指针变量P存放了变量a的地址 TC IDE 变量的地址和指针 2. 指针与指针变量: 一个普通变量的“地址”称为该变量的 指针 存放指针(地址)的变量称为“指针变量”,指针变量只能存放地址。 (1)内存的访问方式有二种 ※ 直接访问:直接按变量的地址存取变量值 指通过变量名或地址访问程序中一个变量的存储空间。 例: i=3, j=6, k=9; // 通过变量i、j、k 来访问存储单元。 ※ 间接访问: 指通过存放地址的单元找到变量的存储空间。 例: 变量 i,不知道其值及地址,而只知道它的地址放在3010、3011中,因此可通过存放地址的单元找到变量 i 的值。 注意: 对于间接访问,在c语言中,可定义一种变量(即指针变量)专门用来存放其它变量的地址。 例: i_pointer; i_pointer=i; 8.1 问题的提出与程序示例 【例8-1】输入两个整数a和b,将较大数放入a中,将较小数放入b中,并输出a和b。要求用函数来实现两数的交换。 void swap(int *p1,in

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档