A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冷傲阳 中级黑马   /  2016-3-3 23:05  /  988 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字符串是双引号的字符序列,
在内存中以“\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"};
数组不可以这样直接赋值

4 个回复

倒序浏览
在哪里学习!都学到这里了?
回复 使用道具 举报
wx_MkPtTU4D 发表于 2016-3-4 00:01
在哪里学习!都学到这里了?

黑马里面的免费视频
回复 使用道具 举报
谢谢你得笔记,
回复 使用道具 举报
老王的学生吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马