全球旧事资料 分类
实验四指针与数组
一、实验目的
1熟悉指针的概念,并掌握指针变量的定义及使用。2掌握数组的指针和指向数组的指针变量及其应用。3掌握字符串的指针和指向字符串的指针变量及应用。4熟悉指针数组的概念及应用。
二、实验准备
1.指针与数组的基础知识①指针的定义:i
ta定义了一个整形变量ai
tp定义了一个整型指针,可以存储整型变量的地址pap就指向了a,对a的访问就可以通过p去间接访问。p10;就完全等同于a10;说明:p指向了a,有pa,就有如下关系1)p完全等同于a;2)p完全等同于a;3)程序中的p10;完全可以用a10;去替代4)p间接访问目标单元a;a是通过变量名直接访问a。②指针与一维数组:i
ta6123456,ppa完全等同于pa0说明:1)a地址常量,不能自增;2)p地址变量,pa0p这时p指向了a1如果有p10相当于a1103)pa数组元素表示方法有:aipiaipi数组元素的地址表示方法有:aipiaipi③指针与二维数组:i
ta34p1p24p1只能存放列地址,p2只能存放行地址p1aij等同于p1aijp1aijp1a0等同于p1a00p1ap2a等同于p2a0fori0i3iforj0j4jsca
f“d”aijaij等同于p2ij,p2ijp2ij说明:1)a地址常量,且是行指针,a1,加的是一行;2)p11级指针变量,只能存放列地址,即元素的地址,它的目标单元是二维数组的元素,p11,加的是一列。3)p2行指针变量,实质是2级指针,指向的是一行,要通过两次间接访问才能访问数组的元素。P21,加的是一行4)ap2a1p22行指针ap20a1a1,a1列地址aap200a11a11元素③字符指针系统规定:1)输出字符指针就是输出指针指向的字符串;2)输出字符指针指向的目标对象,就是输出指针指向的单个字符。charpp“IloveChi
a”
fpri
tf“s”p输出字符串即”IloveChi
a”pri
tf“c”p输出字符’I’字符数组与字符指针的区别说明:charp与charstr501)内存的分配2)赋值的方式strcpystr”Ilovechi
a”p“Ilovechi
a”3)值的改变,str常量。p变量④二级指针I
tapqa普通变量,p1级指针变量,q2级指针变量Paqp一级指针只能存放变量的地址,二级指针只能存放一级指针的地址;p10q10p等同于a,q等同于p,q等同于a。说明:1)一级指针通过一次间接访问到目标单元2二级指针通过二次间接访问到目标单元。3)p和q的目标单r
好听全球资料 返回顶部