ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:15.50KB ,
资源ID:13160530      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13160530.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c入门学习笔记指针篇Word文档格式.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c入门学习笔记指针篇Word文档格式.doc

1、一、定义:为存放内存地址的变量。诠释:指针为一数据类型也有自己的地址。占用四个字节的存储空间 int * p:&p返回的是指针p的地址,而不是所指变量的地址 地址:一般指内存中另一变量的位置 二、指针变量:type * name 声明时必须确保它的类型与要指向的对象类型兼容 const 是“最靠近”为原则 指向整数常量的指针:const int * p;它所指向的值只读不能被修改 *p = 4(错误),p = 5(正确) 指向一个整数的常量指针:int * const p;不允许修改指针变量的值,*p = 5 (正确),p = 5 (错误) 三、指针操作符:&(取址运算符):一元操作符,只作用

2、于一个操作数,返回操作数的地址 *(提领操作):一元操作符,是&的补操作,返回其操作数所指变量的值 四、指针赋值及转换:同类型直接赋值,异类型要进行转换。强制转换:可以把表达式结果硬性转换为指定类型 char * p;(int *)p 把p强制转换为int型,记住转换过程中要注意两个类型的大小,大转小时可能会有数据丢失(如int到double) 涉及void *的:c 中void *类型可赋值给任何类型的指针,反之亦然 c+ 中都需要强制转换 void *可似为无穷大能接纳任何类型赋值,反之不行int * p =9;void * t= p(正确);p=t(错误) 不涉及void *的都要强制转

3、换 五、指针的算术操作 和整数的加法,减法,自身的增量、减量 指针增量后指向下一个与指针基类同型的元素,增减单位是所指类型的长度。六、其他说明:指针和数组:不带下标的数组名返回数组的起始地址,即数组首元素的地址,所以对数组的访问可有两种方式:数组下标和指针算术 函数指针:函数具有可赋给指针的物理内存地址,一个函数地址也为该函数的进入点,也是调用函数的地址 多级指针地址*p 七、动态内存分配 定义:是程序在运行中取得内存的方法。是从堆(heap)-系统的自由内存区取得内存 运算符:new(c中的malloc):自动建立一个具有合适大小的对象,返回具有正确类型的指针,如分配不成功,返回一个空指针0

4、,且可自动调用构造函数。char * p = new char(t);delete(c中的free):delect p;释放数组对象时要使用方括号delete p;八、与引用的区别 引用运算符:引用只是变量的别名,而不是指向变量的指针(区别于取址运算符)不占内存空间,对变量引用的改变其相应的变量也会改变。不能对引用使用指针间接运算符“*”进行复引用操作 引用必须在声明时初始化int &c = count;(c是count的别名) 九、注意:在每次使用指针前,都应该初始化。以防止指针指向空对象。应用举例(pointer.cpp) 编译环境:Window2000 Vc6.0 #include io

5、streamusing namespace std;void main() /int * p =1, 不对,整型常量不能转换为整型指针,char * t =0 可以 /指针运算符&返回操作数的地址,此处&p,&q是p,q的地址 /要返回得到指向的地址要么正接用p,q 要么用&(*p),&(*q),指针也是 /是一种数据类型也有自己的内存地址为4个字节,8位 int * q , * p;int x =1 ,y = 2;q = &x;p = &y;cout p &p (*p) p *p endl;qq (*q) q *q/指针赋值,整个指针包含的地址、指向的对象都改变了 int * t;t = q

6、;q = p;p = t; q *q /指针所指对象的赋值操作,地址不变 /1 /2 /强制类型转换 /double *l;/l = (double*)*q; / q的值赋给临时变量 *t=1 *t = *q; *t endl;*q = *p; / q的值给q,*q=2 /?*p = *t; /为什么此处*p值没有改变 /引用的使用 int count = 1;int & /声明c为count的引用,c只是count的别名,不占实际内存空间 引用; c count /引用变量在声明时要初始化 /int &t; (错误) /t = count ;/不能用指针间接运算符复引用一引用,引用只是一变量的别名 /它不占地址空间 /cout *c int iF = 10;const int * ciS = 0; /指向整数常量的指针,指针最好都进行初始化 int * iT = &iF;/*ciS = 100;(错误),*ciS为常量 ciS = iT; ciS *ciS int * const icS = & /指向整数的常量指针 *icS = 10;icS = iT; icS *icS

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1