- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用指向数组的指针输出二维数组a int (*p)[4], *q; for (p = a; p a + 3; ++p) { //每一行 for (q = *p; q *p+4; ++q) //每一列 cout *q \t; cout endl; } 注意:如果输出a和a[0],这两个值是相同的。但是,这两个值的含义是不同的,前者是第0行的首地址,它的类型是指向由四个元素组成的一位数组的首地址,后者是第0行第一个元素的地址,它的类型是整型指针 动态的二维数组 方法一:用一维动态数组 将它按行序转换成一维数组,用动态的一维数组存储。如一个3行4列的矩阵a可以存储为12个元素的一维数组 访问i行j列的元素转换成访问一维数组的第4*i+j个元素 方法二:用指向指针的指针,可以用a[i][j]访问 用指向指针的指针指向一个一维的指针数组 指针数组中的每个元素指向矩阵的每一行的第一个元素 int main() { int **a, i, j, k = 0; a = new int *[3]; for (i = 0; i 3; ++i) a[i] = new int[4]; for (i = 0; i 3; ++i) for (j = 0; j 4; ++j) a[i][j] = k++; for (i = 0; i 3; ++i) { cout endl; for (j = 0; j 4; ++j) cout a[i][j] \t; } for (i = 0; i 3; ++i) delete [] a[i]; delete [] a; return 0; } 第7章 间接访问—指针 指针的概念 指针运算与数组 动态内存分配 字符串再讨论 指针作为函数参数和返回值 指针数组与多级指针 指向多维数组的指针 指向函数的指针 函数的指针和指向函数的指针变量 定义:返回类型 (*指针变量名)( ) ; 使用 : 赋值 eg. int isdigit(int n, int k); {...} int (*p)(int, int ); p=isdigit; 引用:a=isdigit(n,k); a=(*p)(n,k); 或 a=p(n,k) 函数的指针:指向函数代码的起始地址 函数的指针的用途 菜单选择的实现 作为函数的参数 函数指针的应用 用函数指针的数组实现菜单选择 例如,在一个工资管理系统中有如下功能: 1。添加员工; 2。删除员工; 3。修改员工信息; 4。打印工资单; 5。打印汇总表; 6。退出。 在设计中,一般把每个功能设计成一个函数。如添加员工的函数为add,删除员工的函数为delete,修改员工信息的函数为modify,打印工资单的函数为printSalary,打印汇总表函数为printReport。主程序是一个循环,显示所有功能和它的编号,请用户输入编号,根据编号调用相应的函数。 int main() { int select; while(1) { cout 1--add \n; cout 2--delete\n; cout 3--modify\n; cout 4--print salary\n; cout 5--print report\n; cout 0--quit\n; cin select; switch(select) { case 0: return 0; case 1: add(); break; case 2: erase(); break; case 3: modify(); break;
您可能关注的文档
最近下载
- (高清版)B-T 2099.1-2021 家用和类似用途插头插座 第1部分:通用要求.pdf VIP
- 劳动创造美好生活中职生劳动教育全套教学课件.pptx
- 人工智能在高中美术课堂中的应用.pdf
- 西藏自治区日喀则市高一入学数学分班考试真题含答案.docx VIP
- 2025黑龙江省建设投资集团有限公司面向系统内部及社会招聘12人笔试备考试题及答案解析.docx VIP
- 医院医德医风考评公示制度医德医风考评制度及考评实施细则.docx
- 晶体工程资料.pdf VIP
- 成都川师锦华小升初入学分班考试英语考试试题及答案.docx VIP
- 第六章晶体工程.ppt VIP
- ASUS华硕ROG SWIFT PG65UQ中文说明书.pdf VIP
文档评论(0)