黑马程序员技术交流社区

标题: 字符串数组和字符串指针 [打印本页]

作者: 冷傲阳    时间: 2016-3-3 23:05
标题: 字符串数组和字符串指针
字符串是双引号的字符序列,
在内存中以“\0”结束,所占字节比实际字节多一个

C语言中没有字符串类型的变量,可以用字符数组来存放字符串

字符数组的初始化以及引用方式:
用字符数组保存字符串
char  str[4]={"abc"};第一种初始化方法

第二种初始化方法
        char  str[4]="abc";

也可以是
char str[] = "abcdefag";

字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。

字符串指针:
定义:char *变量名=“字符串内容”;
作用:用来保存一个字符串
只存放字符串常量的首地址

字符串常量是在常量区存储,在常量区保存的数据都是只读的

对字符串指针方式

char *ps="C Language";

可以写为:

    char *ps;

ps="C Language";

而对数组方式:

    static char st[]={"C Language"};

不能写为:

    char st[20];

    st={"C Language"};
数组不可以这样直接赋值
作者: wx_MkPtTU4D    时间: 2016-3-4 00:01
在哪里学习!都学到这里了?
作者: 冷傲阳    时间: 2016-3-4 23:42
wx_MkPtTU4D 发表于 2016-3-4 00:01
在哪里学习!都学到这里了?

黑马里面的免费视频
作者: 彼岸花开    时间: 2016-3-7 00:00
谢谢你得笔记,
作者: 鱼的七秒钟记忆    时间: 2016-3-7 09:47
老王的学生吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2