第5章数组与指针 5.1数组 51.3字符数组 1.字符数组的定义 char数组名[常量表达式] char数组名{常量表达式1常量表达式2]; 如: char a[10,b3J4]; 2.字符数组的初始化 char数组名[常量表达式]={字符1,字符2’,…,字符n}; 如: char s[10]={c,’,p,T,o,g,「',a,"m}; s[0 sl s[2 s3 s[4 s5 s[6 s[7 s[[91 「p。gr| 注意:初值个数如大于数组长度会发生编译错误 若初值个数小于数组长度,后面多余元素赋为0 若初值个数与数组长度相同,定义数组时长度可以省略
5.1 数组 5.1.3 字符数组 1. 字符数组的定义 char 数组名[常量表达式]; char 数组名[常量表达式1][常量表达式2]; 如: char a[10], b[3][4]; 2. 字符数组的初始化 char 数组名[常量表达式] = {‘字符1’, ‘字符2’, …, ‘字符n’}; 如:char s[10]={‘c’, ‘ ’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’, ‘m’}; 注意:初值个数如大于数组长度会发生编译错误 若初值个数小于数组长度,后面多余元素赋为‘\0’ 若初值个数与数组长度相同,定义数组时长度可以省略 第5章 数组与指针 c p r o g r a m \0 s[0] s[1] s[2] s[3] s[4] s[5] s[6] s[7] s[8] s[9]
第5章数组与指针 5.1数组 51.3字符数组(续一) 用字符串常量初始化字符数组: H: char s[10]=[ c program] 或 char s[10}=“ c program” 注意这种方式要保证字符数组长度≥字符串的字符个数+1 3.字符数组的引用 (1)单个数组元素的引用 如输出上面的字符数组S,可用以下语句: for(int i=0; 1<10; 1++) cout<≤S[ (2)字符数组的整体引用 也可用以下方式输出字符数组s:cout<S;
5.1 数组 5.1.3 字符数组(续一) 用字符串常量初始化字符数组: 如: char s[10]={“c program”}; 或 char s[10]= “c program”; 注意这种方式要保证字符数组长度≥字符串的字符个数+1 3. 字符数组的引用 (1)单个数组元素的引用 如输出上面的字符数组s,可用以下语句: for(int i = 0; i<10; i++ ) cout << s[i]; (2)字符数组的整体引用 也可用以下方式输出字符数组s: cout << s; 第5章 数组与指针
第5章数组与指针 5.1数组 51.3字符数组(续二 4.字符串与字符串结束标志 C++使用字符数组存放字符串,为了测试字符串的实际长度 在字符串结尾定义了一个结束标志—0(ASC码值为0的字符) 例59求一个字符串的实际长度 include <iostream. h> void maino char s20]=“ C Program”;∥后面的1个元素都初始化为03 inti. len=0: for(i=0; s[]!=10; i++) len++. cout<<len≤<end;
5.1 数组 5.1.3 字符数组(续二) 4. 字符串与字符串结束标志 C++使用字符数组存放字符串,为了测试字符串的实际长度, 在字符串结尾定义了一个结束标志—— ‘\0’( ASCII码值为0的字符 ) 例5.9 求一个字符串的实际长度 #include <iostream.h> void main() { char s[20] = “C Program”; //后面的11个元素都初始化为 ‘\0’ int i, len=0; for(i=0; s[i]!='\0'; i++) len++; cout << len << endl; } 第5章 数组与指针