美文网首页
C(字符串处理)字符指针、字符数组用法大总结

C(字符串处理)字符指针、字符数组用法大总结

作者: 五秋木 | 来源:发表于2017-10-16 21:27 被阅读0次

字符指针变量和字符数组都可以处理字符、字符串,但是两者却有着本质的区别。今天用到就把所有的总结一下,以供大家参考!

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语言学习10.字符串和相关函数

    C语言中,没有string类型,有三种表现形式:字面值常量,字符串数组,字符串指针。字符串指针变量:指向字符串的头...

  • 003-Tips

    C语言字符数组与字符指针 上面这种操作是不被允许的,指针指向了 字符串常量, 不可以被修改,改成字符数组才可以 字...

  • 11.1 字符串和指针

    关于指针输出字符串 将字符串看作指针 使用指针表示法创建字符串 数组和指针的区别、数组名heart 是常量,指针名...

  • 流程控制与数组(数组)

    数组 定义数组 数组的显示初始化 输出字符串和字符串函数 ANSI C提供了如下常用的标准函数来处理C字符串

  • Day6

    学习内容:指针在字符串处理中的应用收获: 通过习题初步掌握了指针的各类基本用法; 了解了常见的字符串处理函数; 初...

  • C语言 - 字符串和指针

    字符串和指针 用数组实现的字符串和用指针实现的字符串 根据上例: 用数组实现的字符串str str是char[4]...

  • 基础语法总结

    1.c++ .c/.mm 2013 OC第三 2.c语言字符串,使用字符数组构成,或者指针,清空指针NULL, 0...

网友评论

      本文标题:C(字符串处理)字符指针、字符数组用法大总结

      本文链接:https://www.haomeiwen.com/subject/blpksxtx.html