登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 理工学类 > 信息与计算科学 > 正文

C语言中的字符数组与字符指针应用研究

 2023-07-12 09:07  

论文总字数:9790字

摘 要

在C语言中,字符数组与字符指针是学习的难点,它们既有区别又有联系,学好用好这两个工具很重要,熟练使用指针可以达到高效、快捷的处理与字符数组有关的复杂问题。本文通过探讨C语言中字符数组与字符指针的概念,指出二者的区别和联系,最后结合相关实例进行分析总结,得出结论,实现在具体编程实例中的应用。

关键词:字符数组,字符指针,字符串,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语言中用方括号中的数字表示下标,如用表示,即第15个学生的成绩。

字符(非字符串数组,字符数组和字符串数组是有区别的,字符串数组是指它的每一个元素都是字符串)数组即用来存放字符数据的数组,在内存中占一段连续的单元。字符数组中的一个元素存放一个字符。

2.2 用字符数组处理字符串

字符串可以看作一组字符型数据的集合。C语言中,字符串是作为字符数组来处理的。

C语言中规定了一个“字符串结束标志”,以字符‘’作为结束标志。也就是说在遇到‘’则表示字符串结束,前面的字符组成一个字符串。C系统中在用字符数组存储字符串时会自动在末尾加入‘’。例如“Hello”共有5个字符,字符串存放在一维数组中,在数组中共有6个字节,最后一个字节是系统自动加的‘’结束符。因此在C系统中,在定义字符数组时应使得字符数组长度始终大于字符串实际长度,如若数组长度小于字符串长度,则编译器会给出警告。

通常情况下,用字符数组存储字符串有两种方法,一是逐个字符存放,即可以定义一个字符数组,并用“初始化列表”对其进行赋值。然后用循环逐个输出此字符数组中的字符,即可输出一个已知的字符串。

例如,输出“C program.”。

#includelt;stdio.hgt;

int main()

{char str[10]={‘C’,‘ ’ ,‘p’,‘r’,‘o’,‘g’,‘r’,‘a’,‘m’,‘.’};

int i;

剩余内容已隐藏,请支付后下载全文,论文总字数:9790字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图