实验目的
利用指针实现给定数组修改后的输出
实验要点
确定一个数组需要两个参数,分别是数组名(指向第一个数组元素的地址)和数组长度
实验步骤
1.打开VS2010,创建新项目,选择空项目并命名,在源文件中添加新建项,选择C++文件并命名,后缀为.cpp
2.敲代码时先写出基础框架
# include <stdio.h>
int main()
{
return 0;
}
3.在纸上写出大致思路:首先定义一个给定数组(示例为a[5]={1,2,3,4,5}),然后被调函数用指针定义数组并修改某一个参数(示例为修改第三个元素为0)并输出,最后在主函数中调用运行成功,代码如下:
# include <stdio.h>
//调用函数利用指针输出修改后的数组
void Show_Array(int * p,int len)//p表示数组第一个元素地址,len表示数组长度
{
int i;
p[2] = 0;//p[2]表示数组第三个元素,因为数组中的第一个元素是p[0]
for(i = 0;i < len;++i)//利用for循环输出数组
printf("%d\n",p[i]);
return;
}
//主函数
int main()
{
int a[5] = {1, 2, 3, 4, 5};
Show_Array(a,5);//调用函数
return 0;
}
4.实验结果(若运行时cmd没有显示且没有报错,可以右键点击总工程名,点击属性,修改链接器下的系统中的子系统,选择控制台 (/SUBSYSTEM:CONSOLE)然后应用确定):
实验小结
通过学习郝斌老师的指针与数组下标课程,理解了确定一个一维数组需要两个参数。
p[2]=*(p+2)=*(a+2)=a[2]表示第三个元素地址
假设指针变量的名字为p,则p+i的值是p+i *(乘法运算符) (p所指向变量所占字节数)