首页 > 代码库 > 实验11——指针的基础应用
实验11——指针的基础应用
1.本次课学习到的知识点:(5分)
(1)指针能对计算机内存分配进行控制,指针还可以返回多个值。
(2)c语言中用来存放变量地址的变量称为变量指针,简称指针。
(3) 定义指针变量的一般形式:
类型名 *指针变量名;
类型名指定指针变量所指向的变量的类型,必须是有效数据类型:int,float,char等。
(4)定义多个指针变量时,每一个前必须加*,被定义后必须和一个特定变量关联后才能使用。也要先赋值在使用。
(5)指针的基本运算由取地纸运算符&和间接访问运算符*。
(6)指针的类型和它所指向变量的类型必须相同。指针也要先定义在赋值。
(7)指针函数也是单向传递,调用函数可以改变实参指针变量所指向的变量的值,不能改变变量值。
(8)访问内存方面他俩都相同, 指针名是变量,数组名死常量。指针代表的地址可以改变,数组不可以。叔祖名可以使用指针形式,指针变量可以转化为数组形式
2. 实验过程中遇到的问题及解决方法:(10分)
(1)由于上节课由于个人原因所以自己看了书对指针不是很了解,应用也不明白
(2)通过看书和请教同学来解决问题。
3. 实验心得体会及本章学习总结(10分)
自己看书还是有点难度而且指针和地址概念抽象理解困难但我会努力的。
4. 几个问题的思考与回答(15分)
(1)不能相加。因为指针变量是一种特殊的变量,指针变量的值存放的是所指向变量的地址,两个地址相加并不能保证结果为一个有效的地址值,因而在C语言中指针变量相加是非法的。
(2)因为字符数组名的值是一个特殊的固定地址,可以看作是常量指针,因此不需要再使用取地址符来获取该数组的地址。数组名和指针变量就是地址,不需要加&。
(3)因为数组的数组名本质上来说相当于一个指向该数组的第一个元素的指针常量,不可以对一个常量进行赋值,所以不允许用赋值表达式直接对数组进行赋值。
实验11——指针的基础应用