指针的使用方法 (1)
(3)、实验要求:
1、理解指针的概念。
2、熟练掌握指针变量的定义和引用方法。
3、掌握指针的各种运算方法。
4、掌握用指针操作字符串的方法。
5、学会使用指针变量作函数的参数实现函数调用。
6、掌握一维数组元素、二维数组元素的指针表示法。
(4)、实验所需知识点准备:
1、了解指针与地址的概念,指针与函数的概念;
2、掌握指针变量的定义、初始化及指针的运算,指针与数组、指针数组、二级指针等知识,指针作为函数参数的应用。
二、实验过程记录:
(1)实验内容:有关指针的程序设计
用指针求出8个整数的最大值和最小值
编写程序如下所示:
#include<stdio.h>
#include<string.h>
void main()
字符串指针实际上是把字符串的第一个字符赋给指针变量。指针变量只能指向一个字符变量或其他字符型数据,不能同时指向多个字符数据。
2、掌握指针变量的定义、初始化及指针的运算,指针与数组、指针数组、二级指针等知识,指针作为函数参数的应用。
4、实验心得体会:
小结函数指针、数组指针、字符串指针的使用。
对于指针的使用,最重要的是搞清楚函数指针、数组指针和字符串指针的概念,不能混乱起来。
函数指针变量指向一个函数,然后通过该指针变量调用此函数。函数指针中,函数名代表该函数的入口地址。函数指针只能指向函数的入口而不能指向函数中的某一条指令处,因此不能用*(p+1)表示函数的下一条指令。
5、掌握数组与指针的关系并能够利用指针解决数组的相关问题;
6、掌握字符串与指针的关系并能够利用指针处理字符串的问题;
7、掌握指针与函数的关系并能够利用指针处理函数问题;
8、了解指向指针的指针的概念及其使用方法;
9、能够使用指针进行程序设计。
(2)、实验条件:
Windows环境,VisualC++6.0。
{
strcpy(temp,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],temp);
}
printf("排序后 \n");
for(i=0;i<5;i++)
printf("%s\n",str[i]);
}
三、实验结果与讨论:
1、了解指针与地址的概念,指针与函数的概念;
数组元素的指针就是数组元素的地址。C语言中规定数组名代表数组中首元素的地址,所以p=&a[0]和p=a等价。p+i,a+i就是a[i]的地址,或者指向数组的第i个元素。*(p+i)或*(a+i)是p+i或a+i所指向的数组元素,即a[i]。指向数组的指针变量可以带有下标,如p[i]与*(p+i)等价。
武夷学院实验报告
课程名称:C语言项目名称:指针的使用方法姓名:
专业:机械班级:2班学号:同组成员_______
一、实验预习部分:
(1)、实验目的:
1、熟练掌握函数的定义、函数的调用的基本格式与方法。
2、理解递归函数的基本概念和计算机执行递归函数的过程。
3、初步认识结构化程序设计。
4、掌握针的基本概念和基本用法。包括:变量的地址和变量的值,指针变量的说明、指针变量的初始化、指针的内容与定义格式、指针的基本运算等;
{
char *str[5],temp[20];
int i,j;
printf("输入五个国家名称:\n");
for(i=0;i<5;i++)
{
str[i]=new char[20];
gets(str[i]);
}
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(strcmp(str[i],str[j])>0)