摘 要:在C语言中,字符数组与字符指针是学习的难点,它们既有区别又有联系,学好用好这两个工具很重要,熟练使用指针可以达到高效、快捷的处理与字符数组有关的复杂问题。本文通过探讨C语言中字符数组与字符指针的概念,指出二者的区别和联系,最后结合相关实例进行分析总结,得出结论,实现在具体编程实例中的应用。72485
毕业论文关键词:字符数组,字符指针,字符串,C语言
Abstract:In C language, the array of characters and character pointer is the difficulty of learning, they are both distinction and connection, how to learn and use the two tools is very important, skilled in the use of pointer can achieve efficient, fast processing and array of characters related to the complex problems。 In this paper, based on the concept of C language in the character array and pointer to char, we point out the difference and relation between them 。Then we draw a conclusion with relevant examples of the analysis and summary and realize the application in specific programming examples。
Keywords:character array, character pointer, character string,C language
1 引言 4
2 字符数组 4
2。1 基本概念 4
2。2 用字符数组处理字符串5
3 字符指针 7
3。1 基本概念 7
3。2用字符指针处理字符串 8
4 字符数组与字符指针的联系与区别 8
5 字符数组与字符指针的应用示例12
5。1字符数组的应用示例 12
5。2字符指针的应用示例 14
结论 16
参考文献17
致谢 18
1 引言
C语言中有整型变量,实型变量和字符型变量,但是没有定义存放字符串的变量。字符串不是存放在一个变量中的,而是存放在一个字符数组中的。为了实现对字符串的操作,可以定义一个字符数组获字符指针,通过指针的指向来访问所需的字符。虽然它们都能实现对字符串的存储和运算,但是许多人并不能清晰的说出它们之间的区别与联系,写程序总是处于一种模拟两可的状态,因此总会出现许多错误,只有真正掌握数组,指针和字符串的概念和使用方法,才能写出正确,安全,有效的C程序。
2 字符数组
2。1 基本概念
C语言中,对于简单问题使用整型、字符型、浮点型这些简单的数据类型就可以了。但是对于有些需要处理的数据,只用简单的数据类型是不够的,不仅难以反映出数据的特点,而且也难以有效的进行处理。例如,一个班级有15个学生,每个学生有一个成绩,要求这15个学生的平均成绩。就理论上而言,只要把15位学生的成绩相加再除以15就行了。问题是如何表示这15位学生的成绩?当然可以用定义15个float型的简单变量 。但是这存在两个问题:一是烦琐,如果有1000个学生怎么办?二是无法反映出这些数据之间的内在联系,实际上这些数据是同一个班级,同一门课程的成绩,它们具有相同的性质 。论文网
因此,人们用 分别代表 15个学生的成绩。这个右下角的数字称为下标。一批具有同名同性质的数据就组成了一个数组,s就叫做数组名。
由此可知:
(1) 数组是一组有序数据的集合。数组中的各数据的排列是有一定规律的,下标表示数组在数据中的序号。
(2) 用一个数组名(如s)和下标(如15)来唯一确定数组中的元素,如 就代表第15个学生的成绩。
(3) 数组中的每一个元素都属于同一个数据类型。不能把不同类的数据(如学生的成绩和学生的性别)放在同一个数组 。 C语言中的字符数组与字符指针应用研究+源代码:http://www.youerw.com/jisuanji/lunwen_82481.html