《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-6 字符数组的定义与初始化

武汉理工大学计其机学院信息技术票计算机程序设计基础C语言主讲教师:李民武汉理工大学Wuhan Universityof Technology
主讲教师:李 民

计算机程序设计基础C语言O字符型数组0e量字符型数组的定义与初始化武汉理工大学WuhanUniversityof Technology
计算机程序设计基础C语言 ⚫ 字符型数组 ➢ 字符型数组的定义与初始化

字符型数组在C语言中,字符串的每个字符在内存中占用1个字节,用于存放该字符的ASCII值。例如,字符串"Hello"字符串的结束标志系统自动在其末尾添加1H11Oeo实际上内存中存放的是每个字符的ASCII值721011081081110
在C语言中,字符串的每个字符在内存中占用1个字节,用于存放该字符的ASCII值。 H e l l o \0 例如,字符串"Hello" 实际上内存中存放的是 每个字符的ASCII值 72 101 108 108 111 0 字符串的结束标志 系统自动在其末尾添加

一维字符型数组的定义在c语言中,存储字符串必须使用类型为char的字符型数组。【(例如定义1个字符型数组char a[6] ;?????2a[o]a[1]a[2]a[3]a[4]a[5]问:每个数组元素的值是多少?答:不确定。答:6。问:数组占用内存的字节数是多少?
char a[6]; 在C语言中,存储字符串必须使用类型为char的字符型数组。 【例如】定义1个字符型数组 a[0] a[1] a[2] a[3] a[4] a[5] 问:每个数组元素的值是多少? 答:不确定。 问:数组占用内存的字节数是多少? 答:6。 ? ? ? ? ? ?

一维字符型数组的初始化在c语言中,存储字符串必须使用类型为char的字符型数组。【例如】定义1个存储字符串"Hello"的字符型数组chara[6]="Hello";chara[6]=("H','e',"1',"l',"o',"\0'};11H1Oeoa[o]a[l]a[2]a[3]a[4]a[5]答:对应字符的问:每个数组元素的值是多少?ASCII值。问:数组a占用内存的答:6。字节数是多少?
char a[6]="Hello"; char a[6]={’H’,’e’,’l’,’l’,’o’,’\0’}; 在C语言中,存储字符串必须使用类型为char的字符型数组。 【例如】定义1个存储字符串"Hello"的字符型数组 a[0] a[1] a[2] a[3] a[4] a[5] 问:每个数组元素的值 是多少? 答:对应字符的 ASCII值。 问:数组a占用内存的 字节数是多少? 答:6。 H e l l o \0

一维字符型数组的定义与初始化【例如】有如下定义:chara[lo]="Hello";chara[1o]=("Hello"];chara[lo]=(''e'l'l''o'o'}chara[10]=H'1Te'11H1OTo1o1O0ea[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]答:前5个元素值为对问:每个数组元素的值是多少?应字符的ASCII值后5个元素值0。问:数组a占用内存的答:10。字节数是多少?
char a[10]="Hello"; char a[10]={"Hello"}; char a[10]={’H’,’e’,’l’,’l’,’o’,’\0’}; char a[10]={’H’,’e’,’l’,’l’,’o’}; 【例如】有如下定义: a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 问:每个数组元素的值 是多少? 答:前5个元素值为对 应字符的ASCII值, 后5个元素值0。 问:数组a占用内存的 字节数是多少? 答:10。 H e l l o \0 \0 \0 \0 \0

一维字符型数组的初始化【例如有如下定义:元素的个数?或a[]="Hello";char占用的字节数?11H10eo6chara[]=("H',"e'","i',"',"o',\o');11H10eo6chara[]=(H',e',l','l!,o');11He5O
char a[]={’H’,’e’,’l’,’l’,’o’}; H e l l o \0 元素的个数? 或 占用的字节数? 6 char a[]="Hello"; char a[]={’H’,’e’,’l’,’l’,’o’,’\0’}; H e l l o \0 H e l l o 6 5 【例如】有如下定义:

二维字符型数组的定义一个字符串用一维字符型数组多个字符串用二维字符型数组【例如】将三个字符串存放于一个字符数组s中可定义为:char s[3][13];s[O]s[1]s[2]
◼ 一个字符串用一维字符型数组 ◼ 多个字符串用二维字符型数组 【例如】将三个字符串存放于一个字符数组s中 可定义为:char s[3][13]; s[0] s[1] s[2]

二维字符型数组的初始化"How are you"【例如】将三个字符串存放于一个字符数组s中"Good morning""Good bye"可定义为:char s[3] [13]={"How are you","Good morning","Good bye"} ;char s[][13]={"How are you","Good morning","Good bye"}s[0]0eWT1s[1]dM110Orn.as[2]b
H o w a r e y o u \0 G o o d M o r n i n g \0 G o o d b y e \0 s[0] s[1] s[2] "How are you" "Good morning" "Good bye" 【例如】将三个字符串存放于一个字符数组s中 可定义为: char s[3][13]={"How are you","Good morning","Goodbye"}; char s[][13]={"How are you","Good morning","Goodbye"};

字符数组的定义与初始化注意:①不能使用赋值语句将一个字符串常量或字符数组直接赋给另一个字符数组。【例如】有定义:chara[io],b[]="Hello",a[]="abcde";XXa="abcde";a=b ;X②单引号是字符常量的定界符,双引号是字符串常量的定界符
①不能使用赋值语句将一个字符串常量或字符数组直接赋给另一个字符数组。 【例如】有定义: char a[10],b[]="Hello"; a[]="abcde"; a="abcde"; a=b; ②单引号是字符常量的定界符, 双引号是字符串常量的定界符。 X X X
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-10 字符串函数——strcat.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-11 字符串函数——strcpy.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-12 字符串函数——strcmp.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-9 字符串函数——strlen.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-14 指向数组的指针定义与初始化.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-15 指针变量的运算——赋值运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-16 指针变量的运算——算术运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-13 字符串函数——大小写转换函数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-1 基本控制结构.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-2 程序中的控制运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-4 程序中的选择结构-if语句的嵌套形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-5 算术运算符和算术表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-2 常量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-1 基本数据类型.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-6 赋值运算符和赋值表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-4 指针变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-3 变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-9 其他运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-8 字符数组的输入与输出函数gets与puts.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-7 字符数组的输入与输出格式符%c %s.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.3 函数指针.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.4 动态内存分配.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.5 main()函数的命令行参数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.2 指针数组.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.1 指针再认识.pptx
- 《数据结构》课程授课教案(讲义,共十章).pdf
- 《数据结构》课程实验指导书.pdf
- 《数据结构》课程教学资源(试卷习题)多套练习题及参考答案.pdf
- 《数据结构》课程教学资源(试卷习题)十套数据结构试题及参考答案.pdf
- 《数据结构》课程教学资源(知识点)数据结构各章重点难点.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第9章 排序.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第8章 查找.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第6章 树.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第7章 图.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第4章 串.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第2章 线性表.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第5章 数组和广义表.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第3章 栈和队列.pdf