中国高校课件下载中心 》 教学资源 》 大学文库

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

文档信息
资源类别:文库
文档格式:PPTX
文档页数:10
文件大小:1.17MB
团购合买:点击进入团购
内容简介
《计算机程序设计基础》课程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

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档