C_Programming_Language_-_Pointer课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C_Programming_Language_-_Pointer课件

C Programming Language;Lecture 8;Outline; Introduction;Variables Address;变量p;the pointer of a variable(变量的指针) the pointer variable(指针变量);the pointer of a variable the pointer variable;1000;Direct and Indirect Addressing;Pointer variables, simply called pointers Holding memory addresses as their values A kind of data type Normally, a variable contains a specific value, e.g., an integer, a floating-point value However, a pointer contains the memory address of a variable that in turn contains a specific value. ; Introduction;Initialization ; Introduction; Introduction; Introduction;Analyzing; Introduction;指针变量的特点:;指针变量的特殊性 : ;指针变量的特殊性 :;指针变量的特殊性 :;指针运算——赋值运算;指针运算——算术运算;指针运算——算术运算;Examples:;指针运算——算术运算;指针运算——关系运算;指针运算——关系运算;为什么引入指针的概念 ;指针的使用原则;int i,*p; p=i; ;与*;指针的指向;指针变量与其它类型变量的对比;Outline;既然指针是一种数据类型,自然可以做函数的参数argument和返回值的类型 指针做参数的经典例子:两数的互换 swap (argument 1, argument 2) ; void Swap(int *x,int *y) { int temp; temp = *x; *x = *y; *y = temp; } ;主调函数;简单变量作函数参数;主调函数;指针变量作函数参数;swap函数的几种错误形式(1/3);swap函数的几种错误形式(2/3);swap函数的几种错误形式(3/3);Return char value: char min(char a[10]) {char i,m; m=a[0]; for(i=1;i10;i++) if(ma[i]) m=a[i]; return m; } ; Pointer and Function; Pointer and Function;Pointers to functions;int max(int x, int y) {return xy?x:y; } void main( ) {int c,a=15,b=12,(*p)( int,int ); p=max; /*p points to max()*/ c=(*p)(a,b);/*call function*/ printf(“max=%d\n”,c); }; int sum(int a, int b) { int res = a + b; return res; } void main() { int z; int (*fp)(int, int); fp = sum; z = (*fp)(3, 4); z = sum (3, 4); };Outline;Pointer One-dimensional array Pointer Two-dimensional array Row pointer row address Column pointer column addresses Array Pointer Pointer Array A Pointer points to a pointer etc.;指针与一维数组; a pointer and an array;指针与一维数组 输入输出数组的全部元素;

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档