构建字符串(数组)VS处理字符串(指针)
  5Z6Aj0LQwRjK 2023年11月12日 20 0


//
// Created by 王东梁 on 2023/9/16.
//
#include<stdio.h>

//想要构造一个字符串->数组
//想要处理一个字符串->指针
int main() {
    //s是一个指针,初始化为指向一个字符串常量
    //由于这个常量所在的地方,所以实际上s是const char* s,
    //但是由于历史的原因,编译器接受不带const的写法
    //但是试图对s所指的字符串做写入会导致严重的后果
    //指针:这个字符串不知道在哪里
    //处理参数    动态分配空间
    char* s="Hello,World!";//等价于const char* s

    //如果需要修改字符串,应该用数组:
    //数组:这个字符串在这里   作为本地变量空间自动被回收
    char y[]="Hello,world!";//等价于char* const y
    return 0;
    
    //小结
    //字符串可以表达为char*的形式
    //  char*不一定是字符串
    //  本意是指向字符串的指针,可能指向的是字符的数组(就像int*一样)
    //  只有它所指的字符串数组有结尾的0,才能说它所指的是字符串

}


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  xaeiTka4h8LY   2024年04月26日   38   0   0 split数组字符串
  xaeiTka4h8LY   2024年05月17日   42   0   0 字符串
5Z6Aj0LQwRjK