专栏首页陶士涵的菜地[日常] C语言中的字符数组和字符串

[日常] C语言中的字符数组和字符串

c语言字符数组和字符串: 1.存放字符的数组称为字符数组 char str[] 2.'\0'也被称为字符串结束标志 3.由" "包围的字符串会自动在末尾添加'\0' 4.逐个字符地给数组赋值并不会自动添加'\0' 5.局部变量初始化为零值会自动添加结束标志 6.直接使用一个指针指向字符串的形式 char* str 7.最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包括其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取权限,没有写入权限。

#include <stdio.h>
#include <string.h>
int main(){
        //char* s="hello";
        //char str[]="hello";
    
        //puts(str);

        char a[]="hello";//为字符数组直接赋值可以不指明数组长度
        char b[3]="ab";//指定数组长度时要比实际长度多一个,会自动添加字符串结束标志 '\0'

        printf("%s\n",b);

        char str[30]={0};//数组元素初始化为'零'值,这样超出的部分会自动变成'\0'
        char c;
        int i;
        for(c=65,i=0; c<=90; c++,i++){
                str[i] = c;
        }   
        printf("%s\n", str);

        int len=strlen(str);//引入头文件,获取字符串的长度
        printf("%d\n",len);
        return 0;

        char* d="hello";//直接使用一个指针指向字符串的形式
        //最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包
括其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取权限,没有写入权限。

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [Linux] Linux系统(进程管理)

    进程:当我们运行程序时,Linux会为程序创建一个特殊的环境,包含程序运行的所有资源,这个环境就称为进程

    陶士涵
  • [PHP] 深入理解PHP内核:变量及数据类型

    1、现实生活中我们会找一个小箱子来存放物品,一来显得不那么凌乱,二来方便以后找到。计算机也是这个道理,我们需要先在内存中找一块区域,规定用它来存放数据,并起一个...

    陶士涵
  • [日常] 正则表达式模式修正符简单测试

    正则表达式模式修正符: i 忽略大小写 m 多行视作一行 g 全局匹配 s .圆点匹配换行符,默认不包括换行 x 空白字符除了被转义的或在字符类中的以外完全被忽...

    陶士涵
  • 稳准狠!最全讲解!初学者必看的C语言字符串知识

    字符数组和普通数组一样,也是通过下标引用各个元素。 【示例】输出字符数组中的元素。

    老九君
  • 人民日报:中关村升级人工智能产业

    原标题:人民日报:中关村升级人工智能产业 ? 首届中关村前沿科技创新大赛近日在中关村展示中心闭幕,大赛历时50天,七个领域21场路演,共评选出14个优质项目。在...

    企鹅号小编
  • 利用PerfDog分析游戏性能瓶颈

    CPU,GPU,内存,通过Perfdog都可以很轻松的得到各项数据指标;但首先确保手机和电脑要连接正常,比如你可以通过 adb devices 来查看手机是否连...

    WeTest质量开放平台团队
  • 【编程经验】结构体的高级使用及共用体的定义和使用

    结构体数组 结构体数组是一个数组,其数组的每一个元素都是结构体类型。在实际应用中,经常用结构体数组来 表示具有相同数据结构的一个群体,如一个班的学生档案,...

    编程范 源代码公司
  • 开源 | PointNet 深度学习网络直接处理点云数据的开山之作

    代码:https://github.com/charlesq34/pointnet.git

    CNNer
  • 大数据周周看:我国首个农业人工智能工程“农业大脑”正式启动,乐视云CEO吴亚洲宣布离职

    图 | 乐视云CEO吴亚洲 乐视云CEO吴亚洲宣布离职;“农业大脑”在武汉启动,系我国首个农业全产业链人工智能工程;物联网整体方案供应商“艾拉物联”获6000万...

    数据猿
  • 如何测量情感和感觉(以及它们之间的区别)?

    虽然情感和感觉是完全不同的,但我们都或多或少地互换使用这些词来解释过同一件事:某物或某人给我们的感觉。

    脑机接口社区

扫码关注云+社区

领取腾讯云代金券