- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;指针与一维数组输入输出数组的全部元素;
您可能关注的文档
- Chinese Knotting课件.ppt
- chmosky and his contributions (乔姆斯基对语言学贡献)课件.ppt
- chinese operas课件.ppt
- Choosing Optimism生活态度,乐观课件.ppt
- chp02 Drug purity and its control课件.ppt
- chp08 Analysis of alkaloids课件.ppt
- Chp 6 Neuroendocrinology of the Stress-Response课件.ppt
- CHINET2009耐药监测统计结果课件.ppt
- chp09 Analysisi of Vitamines课件.ppt
- Chinese talent show课件.ppt
最近下载
- 甘肃省暴雨图集新版.pdf VIP
- 课题开题报告:学科素养导向的道德与法治“教-学-评”一体设计研究.docx VIP
- 马工程《民法学》(第二版)下册参考教学课件07-11民法学-第七编 侵权责任法 第十一章.pptx VIP
- 小学英语核心素养培养与跨学科融合教学策略研究教学研究课题报告.docx
- TZS 0678—2025《生物安全实验室工作人员本底血清样本管理规范》(水印版).pdf VIP
- 河南省信阳市2025年某中学小升初入学分班考试语文考试真题含答案.docx VIP
- 马工程《民法学》(第二版)下册参考教学课件07-10民法学-第七编 侵权责任法 第十章.pptx VIP
- (高清版)DB13(J)∕T 8453-2021 住宅工程常见质量问题控制标准.pdf VIP
- 2024年水浒传知识点及考点总结.docx VIP
- 大学校园内急救知识培训.pptx VIP
原创力文档


文档评论(0)