- 1
- 0
- 约1.39千字
- 约 16页
- 2022-08-01 发布于北京
- 举报
指针字符数组、字符串
C指针第四讲
本讲主要内容
字符数组
字符串
变量的内存分配情况
字符数组
存放字符元素的数组就叫字符数组
字符数组
char ch[]={I, ,a,m, ,
h,a,p,p,y};
for(int i=0;i10;++i)
putchar(*(ch+i));
//putchar(ch[i]);
//printf(%c,ch[i]); ex1
字符串
在C中,字符串是被按照字符数组来处理的。为了便于确定字符串的实际长度,引入了‘\0’,作为字符串的结束标志。因此字符串可以看做是末尾元素为\0的字符数组。有了\0之后,字符数组的长度就显得不那么重要了,我们往往关心的是\0之前的字符的个数。\0也就标志着一个字符串的结束。注意:‘\0’是一个字符,而不是两个字符,其ASCII码为0x00
字符串
char ch[]={I, ,a,m, ,h,a,p,p,y,\0};
为了书写方便
char ch[]={I am happy};或者char ch[]=I am happy;
ex2
字符串
char ch[10]=China
ex3
字符串
1、内存空间的浪费
2、因为字符串本身包含一个结束标志‘\0’,一般不指明数组长度,写成:
char ch[]=China
在内存中占6B
原创力文档

文档评论(0)