我是靠谱客的博主 难过钢笔,最近开发中收集的这篇文章主要介绍C语言声明字符串的两种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

c语言是没有字符串类型的,只有字符型 char

c 语言表示字符串只能用数组或者指针。

例如:

#include <stdio.h>

int main(){
    char a[] = {'a','b','c'};
    char *b = "123";

    for (int i = 0; i < 3; i++) {
        printf("%cn",a[i]);
    }

    printf("%sn",b);
    return 0 ;
}

打印结果就是

a
b
c
123

注意:这两种方法虽然都表示了字符串,但是内存里是截然不同的存储方式:

  • 数组是存在堆中的,可以更改
  • 字符串是存在常量区的,不能更改

如果我们强行更改字符串的值就会发生错误

Bus error: 10

系统就报错了

最后

以上就是难过钢笔为你收集整理的C语言声明字符串的两种方式的全部内容,希望文章能够帮你解决C语言声明字符串的两种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部