0
点赞
收藏
分享

微信扫一扫

构建字符串(数组)VS处理字符串(指针)


//
// 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,才能说它所指的是字符串

}


举报

相关推荐

0 条评论