#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;
}
|
|