第八章指针1.ppt

第八章指针1

【例】编写程序,建立如下形式的二维数组,再利用指针变量以矩阵形式输出之。 1 2 3 4 5 2 1 2 3 4 3 2 1 2 3 4 3 2 1 2 5 4 3 2 1 【复习】 二维数组的存储结构: 定义指针并初始化,使p指向数组a 控制行 控制列 输出结果为: 3.通过指向一维数组的指针变量引用二维数组元素 一维数组名为一级指针常量,直接指向变量; 二维数组名为二级指针常量,二维数组名指向行,a+i代表 行指针,当i增或减1时就意味着向后或向前跨一整行元素; 数组指针(指向一维数组的指针变量)也可以达到行指针相 同的移动效果; 数组指针定义形式为: 数据类型 (*指针名)[N] N代表指针变量所指向的一维数组的长度 圆括号不能省略 【例】 int a[4][3],b[3][5],(*pa)[3],(*pb)[5]=b; pa=a+1; 指向长度为5的一维数组的指针变量pb,并在定义pb的同时初始化,使其指向b数组的首元素 3行5列的二维数组b 指向长度为3的一维数组的指针变量pa 4行3列的二维数组a 指针变量pa指向a数组的第二行,即a[1] 2 3 4 1 2 3 2 1 2 3 2 1 思考题:如果有pa=a;那么pa+1指向的是什么? 数 组a 如果定义int *pa;那么

文档评论(0)

1亿VIP精品文档

相关文档