C/C++(字符串处理)字符指针、字符数组用法大总结
2012-11-29 14:25
525 查看
字符指针变量和字符数组都可以处理字符、字符串,但是两者却有着本质的区别。今天用到就把所有的总结一下,以供大家参考!
1、字符数组初始化及赋值
char c_a[] = {"songjinshi"};//正确
char c_a[] = {'s','o'};//正确
char c_a[] = "songjinshi";//正确
char c_a[11];
c_a = "songjinshi";//错误,c_a是一个指针常量不能直接赋值
c_a++;//错误,c_a是一个指针常量
char c_a[11];
for(i=0;i<11;i++)
scanf("%c",c_a+i);//正确
char c_a[11];
scanf("%s",c_a);//正确
char c_a[11];
strcpy(c_a,"songjinshi");//正确
2、字符指针初始化及赋值
char* c_p = "songjinshi";//正确
char* c_p = 0;//正确,指针变量值为0,字符串长度为0,即字符指针指向一个空字符串
char*c_p = "songjinshi";
c_p = "song";//正确,改变字符指针指向的字符串,即改变字符指针变量的值(地址)
c_p++;//正确,移动指针
printf("%s",c_p);//输出ongjinshi
char* c_p;
scanf("%s",c_p);//错误,c_p是一个字符指针但是没有指向有效的内存地址(空间)
char* c_p = "song";
*c_p = 'z';//错误,c_p指向的是常量数据区(常量数据表——静态存储区),不能更改里面的内容
char* c_p = "songjisnhi";
strcpy(c_p,"zhangdi");//错误,c_p指向常量数据区,无法更改
1、字符数组初始化及赋值
char c_a[] = {"songjinshi"};//正确
char c_a[] = {'s','o'};//正确
char c_a[] = "songjinshi";//正确
char c_a[11];
c_a = "songjinshi";//错误,c_a是一个指针常量不能直接赋值
c_a++;//错误,c_a是一个指针常量
char c_a[11];
for(i=0;i<11;i++)
scanf("%c",c_a+i);//正确
char c_a[11];
scanf("%s",c_a);//正确
char c_a[11];
strcpy(c_a,"songjinshi");//正确
2、字符指针初始化及赋值
char* c_p = "songjinshi";//正确
char* c_p = 0;//正确,指针变量值为0,字符串长度为0,即字符指针指向一个空字符串
char*c_p = "songjinshi";
c_p = "song";//正确,改变字符指针指向的字符串,即改变字符指针变量的值(地址)
c_p++;//正确,移动指针
printf("%s",c_p);//输出ongjinshi
char* c_p;
scanf("%s",c_p);//错误,c_p是一个字符指针但是没有指向有效的内存地址(空间)
char* c_p = "song";
*c_p = 'z';//错误,c_p指向的是常量数据区(常量数据表——静态存储区),不能更改里面的内容
char* c_p = "songjisnhi";
strcpy(c_p,"zhangdi");//错误,c_p指向常量数据区,无法更改
相关文章推荐
- C/C++(字符串处理)字符指针、字符数组用法大总结
- c/c++ 字符数组、字符指针和字符串类型总结帖
- c/c++ 字符数组、字符指针和字符串类型总结帖
- C/C++——声明一个到字符的指针,包含10个整数的数组,到包含10个整数的数组的引用,到字符串的数组的指针,到字符的指针的指针...
- c中给字符数组,字符串指针赋值的方法总结
- C与C++中字符指针处理字符串
- 字符数组与字符串,字符数组与字符指针(总结大全)
- C/C++字符串,字符数组,字符指针及其相互静态拷贝与追加的安全问题解决方案(2)
- 鸡啄米:C++编程入门系列之三十三(数组、指针和字符串:用字符数组存放和处理字符串)
- C++字符数组、字符指针、strlen、sizeof总结
- C语言day3(字符串,字符数组,一级指针的典型用法)
- 字符串的存储方式,以及sizeof()(字符数组,字符指针,Sizeof总结)
- 三十二、数组、指针和字符串:字符数组存放和处理字符串
- C++ 字符数组和字符指针和字符串
- C/C++的一些关于字符数组和指针的小总结
- C/C++字符串,字符数组,字符指针及其相互静态拷贝与追加的安全问题解决方案(1)
- 浅谈C++字符数组与字符串指针
- c/c++ 字符数组、字符指针和字符串类型
- C++中的字符串指针和字符数组
- C语言、C++中字符及字符串处理的写法总结