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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0919Gflag 中级黑马   /  2015-10-11 23:53  /  697 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include<stdio.h>
#include<string.h>
/*
创建字符串的三种方式
1.用字符数组创建变量:

char arr[]="heima";
char arr1[]={'h','e','i','m','a'}

2.用指针创建 是常量

char *p="heima";需要注意的是指针定义字符串的时候,存的是常量区字符串的首地址

切记 指针定义的字符串是常量,不能被改变,而字符数组定义的是变量,可以被改变

所以  p[1]='a'; 这句话会报错;

应用场景
1.数组方式字符串:用于这个字符串需要被改变的时候
2.指针方式字符串:
    用于这个字符不需要改变,并需要反复使用
*/
int main(){
    char *arr[2]={"heima","shuanyuan"};
    //char arr[2]={"heima","shuanyuan"};这种打印是错误的;
    printf("%s\n",arr[1]);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马