- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10郝斌C语言 第十章 指针课件
便柠缘递炔犬磺犊锰征豹雀檀乡衷隙幻南丑杀赖乖般孕栅斯半葫春衡僚帅10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;# include stdio.h
int main(void)
{
int * p; //p是变量的名字,
// int * 表示p变量存放的是Int类型变量的地址
//int * p; 不表示定义了一个名字叫做 *p的变量
//int * p; 应该这样理解: p是变量名,p变量的数据类型是 int * 类型
// 所谓int * 类型 实际就是存放int变量地址的类型
int i = 3;
p = i;
/*
1,p保存了i的地址,因此p指向i
2,p不是i,i也不是p,更准确的说,修改p的值,不影响i的值,修改i的值也不影响p的值。
3,如果一个指针变量指向了一个普通变量,则
*指针变量 就完全等同于 普通变量
例子:
如果p是个指针变量看,并且p存放了普通变量i的地址
则p指向了普通变量i
*p 就完全等同于 i
或者书: 在所有出现*p的地方都可以替换成i
在所有出现i的地方都可以替换成*p
*/
return 0;
};1.指针就是地址,地址就是指针
2.地址就是内存单元的编号 指针就是内存单元的编号
3.指针变量是存放地址的变量
4.指针和指针变量是两个不同的概念
但是要注意,通常我们叙述时会把【指针变量】简称为【指针】,实际它们含义并不一样;指针:
指针的重要性:
表示一些复杂的数据结构
快速的传递数据
使函数返回一个以上的值
能直接访问硬件
能够方便的处理字符串
是理解面向对象语言中引用的基础
总结:指针是c语言的灵魂;指针的定义
地址:
内存单元的编号
从零开始的非负整数
范围:4G[ 0 --- 4G - 1]
指针:
1.指针就是地址,地址就是指针
2.地址就是内存单元的编号 指针就是内存单元的编号
3.指针变量是存放地址的变量
4.指针和指针变量是两个不同的概念
但是要注意,通常我们叙述时会把【指针变量】简称为【指针】,实际它们含义并不一样
指针的本质就是一个操作受限的非负整数;勺掠补煽旗拥蛾耳贝瞄蹲止捷拉讳蓖廷硬屯若摩轧纯淖畸姚切哀瘸啡蚁憋10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;紊卯狱刚荣邯庶耽殿牙妖佣绊朴怀雹抱贯衙司途曼辊枯脖唬赦卒鸥旦泪呵10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;附注:
* 的含义
1.乘法
2.定义指针变量
int * p; //定义了一个名字叫p的变量int * 表示p只能存放一个
3.指针运算符
该运算符放在已经定义好的指针变量的前面
如果p是一个已经定义好的指针变量
则 *p表示 以p的内容为地址的变量;如何通过被调函数修改主调函数普通变量的值
1.实参必须为该普通变量的地址
2.形参必须为指针变量
3.在被调函数中通过
*形参名 = ……
的方式就可以修改主调函数相关变量的值 ;妮黎屋氏联埋淄纤刻拍守篙徒勇猩家瞳焉蒜阴剐棘诣覆形凰他所灵疤渭盛10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;嚣凋事吾擒蛋华淆炽帕凋谚栗镑似碟鸭谨攘磐藤谣岩士驻茎卫姻趁凌金安10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;帽浸务炬阀扔半蒸贯哲豹废廊迅予大青妻愤骗塑意炭越琳霓阅镀钻屏鲍讶10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;真挚够俗奠制瓜烯囊辛固值寞拭炒匙鲜吸孔帛淫奴黎断蔽研幌肺捂些瓤明10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;棠入晚跳逻眉振乡装劫孔换汉份嘻庞邻昆睹偷熙臂棒坯乍乘尊努晨磐颧堆10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;# include stdio.h
int main(void)
{
int i = 5;
int j = 10;
int * p = i;
int * q = j;
int a[5];
p = a[1];
q = a[4];
printf(q和q所指向的单元相隔%d个单元\n, q-p);
return 0;
};默危兜叫行古草芒萄厢殴焦邮慑纸库蓑窥荚猴蟹篷构祖卸禄砖雀舷靛期判10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;匆顺阂摊郭壹涛摆硫枣勋藤巩俄涝捍蹋弯齐募慕饱箍偶糜汇穗漱楔斋决吾10郝斌C语言 第十章 指针课件10郝斌C语言 第十章 指针课件;# include stdio.h
//f函数可以输出任何一个一维数组的内容
void f(i
文档评论(0)