- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 思考题解答 1.什么是地址,什么是地址中的内容,两者的 区别是什么?P136 n 4 2000 p 2000 例:int n=4,*p; p=n; 变量的属性:内容和地址 2.尝试建立1个2维数组并画出该数组在内存 中的存储状态图。P140 例:int a[2][3]; a[1][1] a[1][2] a[1][0] a[0][3] a[0][2] a[0][1] a[0][0] a 3.什么是指针?地址和指针有什么样的关系?P139 类型名*指针变量名=初值; 初值:可缺省。可以是该类型的某变量的地址 4.指针的值和类型是怎样规定的?它有哪些运 算?P139-140 类型名*指针变量名=初值; 类型名 --基本类型名及派生类型名,用户定义的类、枚 举类型、结构类型、联合类型名 初值 可缺省。可以是该类型的某变量的地址 运算:取地址运算和取内容运算*; 数组指针的算术运算; 指针的关系运算; 指针的赋值运算。 5.用指针可有几种表示数组元素的方法,试简 述3种方法的使用方法。P142 指向数组元素的指针 指向数组的指针 指针数组 6.简述指针和数组的关系。P142 7.指针有哪些运算?和普通的数据类型的运 算有什么不同?P139-140 运算:取地址运算和取内容运算*; 数组指针的算术运算; 指针的关系运算; 指针的赋值运算。 8.和*的用法各有几种?它们的使用方法是 什么?P140 :取地址运算; *:指针/取内容运算。 9.试述函数指针的用法。在计算机上实现 simpson函数。P147-148 10.试述指针在函数的参数传递中的作用及其 使用方法。P146 指针作函数参数 --函数的参数(引用型参数除外)在调用过程 中,实参(表达式)的值?仅在调用中有意义 的形参,参加函数体的运算。难以实现相 对于函数的外部的“全局”变量作某些处理。 11.简述指针和函数的关系。P146 函数返回指针 --指针型函数:返回值为指针的函数,返回类 型的说明应指明指针的对象类型后加*。 函数指针 --函数的地址也可作指针的值,使函数作为 参数 指针作函数参数 --函数的参数(引用型参数除外)在调用过程 中,实参(表达式)的值?仅在调用中有意义 的形参,参加函数体的运算。难以实现相 对于函数的外部的“全局”变量作某些处理。 12.怎样使用动态分配运算符对指针变量进行 动态分配?P148 new--动态数据生成 生成1个无名的动态变量,返回1个该类型 的指针值,程序中利用指针对该变量操作; new类型名 new类型名[size] //数组 new类型名(初值) 12.怎样使用动态分配运算符对指针变量进行 动态分配?P148 delete指针变量 delete[]指针变量 delete--动态数据释放 释放/撤消new生成的动态变量。 13.什么是引用?P150,引用和指针的区别是 什么?P151 类型名变量名=对象变量名; 指针:对象变量的地址,表示对象变量时, 用*; 类型名*指针变量名=初值; 引用变量:已定义的变量的别名,表示对象 变量时,直接代表。 14.引用性参数具有哪些优点?P152 (1)函数外的变量以别名形式引入到函数体内参 加运算; (2)不必在调用时创建与实参变量/对象对应的值 参数变量,当实参变量/对象占用内存较多时, 节省内存; (3) 指针可以改变内容,任意赋值,不如引用参 数安全。 15.简述指针在C++语言中的重要性和它在程 序安全方面的负面影响。P138-153 16.尝试将6.1节中选择排序的程序改造为从 小到大的排列顺序。P136 #includestdlib.h #include iostream.h void ssort(float*,int); void main(void){ const int n=500; int i; float list[n],*pf; //list[i]=*(list+i) for(i=0;in;i++) list[i]=rand(); pf=list[0]; //list[0]= list= list首地址 ssort(pf,n); //= ssort(list,n)
原创力文档


文档评论(0)