C语言 字符串数组

一维数组在存储单元中是顺序连续存放的,任何一个元素都可以单独访问,其标识方法是用数组名和下标 数组名[整型表达式] 整型表达式可以是变量,也可是常量,但必须是整型类型。

字符串是由多个字符组成的序列。其可以存储在字符数组里,其中每个元素都可以单独提取出来。字符串数组中都会默认有个结束标志——'\0',例如char arr[]="helloabc",其末尾自动加上一个'\0'。 

在利用sizeof()求字符数组长度时要注意:

char ch[] = {'h','e','l','l','o','a','b','c'};  
char arr[] = "helloabc";   // "字符串"    字符串结尾标记 '\0'                                                         len_ch = sizeof(ch)/sizeof(ch[0])  -> 8个
len_arr = sizeof(ch)/sizeof(ch[0])  -> 8+1 个

求字符串长度时也可利用strlen()来求:

strlen()必须引头文件#include<string.h>strlen(arr)
   strlen(arr)  ->  8个  
   strlen 求字符串大小碰到'\0'结束统计,不算结尾标记('\0')

根据转义字符表观察crr[]的两种字符长度:
    char crr[] = "\12345\n\t6\078\abcd";
     sizeof(crr)/sizeof(crr[0])  -> 13
     strlen(crr)    -> 12   

 

 

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值