- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在C语言中使用指针
;5.3 指针的运算;5.3 指针的运算;5.3 指针的运算;5.3 指针的运算;5.3 指针的运算;5.4.1 指向数组的指针
5.4.2 指向数组的指针的应用;5.4 指针与数组;5.4 指针与数组;5.4 指针与数组;5.4 指针与数组;5.4 指针与数组;5.4.2 二维数组的指针表示方法
一个二维数组可以认为由若干个一维数组所组成,其中每一个一维数组包含若干个元素。
例: int a[3][3];
a 是二维数组,共有9个元素 (3 ?3=9),它们是:
a[0][0], a[0][1], a[0][2],
a[1][0], a[1][1], a[1][2]。
a[2][0], a[2][1], a[2][2]。
其全部元素数值均为 int 型。
;分析二维数组名a和a[0]、a[1]、a[2]的关系
数组名a就是数组的起始地址。a+1是在a的基础上加上一行的字节数。
一个二维数组可以认为由若干个一维数组组成。对数组名a而言,它的每一个“元素”是一行而不是一个基本元素,因此a[0]、a[1]、a[2]只是一个地址。它们代表的是每一行起始元素的地址,也就是每行的第一列元素的地址。;#include “stdio.h”
main()
{
static int a[3][5] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
printf(%d, %d, %d\n, a, a+1, a+2);
printf(%d, %d, %d, %d\n, *a, *a+1, *a+2, *a+3);
printf(%d, %d, %d, %d\n, *(a+1), *(a+1)+1, *(a+1)+2, *(a+1)+3);
printf(%d, %d, %d, %d\n, *(a+2), *(a+2)+1, *(a+2)+2, *(a+2)+3);
printf(%d, %d, %d\n, a[0], a[1], a[2]);
printf(%d, %d, %d, %d\n, a[0][0], a[0][1], a[0][2], a[0][3]);
printf(%d, %d, %d, %d\n, a[0], a[0]+1, a[0]+2, a[0]+3);
printf(%d, %d, %d\n, *a, *(a+1), *(a+2));
printf(%d, %d, %d\n, *(a[1]+2), *(*(a+1)+2), a[1][2]);
};例:5-7(此例中没有应用指针变量) 把数组x[ ]的数据复制给数组y[ ]。;5.5.1 字符串指针
5.5.2 字符串指针的应用;5.5 字符指针和字符串;5.5 字符指针和字符串;例:5-11 将字符串a中的数据复制到字符串b中。;5.5.2 字符串指针的应用;例:5-12 求字符串长度并输出该字符串。;例:5-13 读程序,写出输出结果。;例:5-14 字符串复制。;5.6.1 指针数组的概念
5.6.2 指针数组的应用;5.6 指针数组;5.6 指针数组;`;例:5-15 输入星期的??码,输出对应的星期英文名。;例:多个字符串按递增方式排序。;5.7 小 结;5.7 小 结
文档评论(0)