C语言进阶[2]:字符串常量

   C语言中的字符串是一串以NUL字符结尾的零个或多个字符,字符串通常存储在字符数组中。
   由于NUL字节是用于终结字符串的,因此,在字符串内部不能有NUL字节,之所以选择用NUL作为字符串的终止符是因为它是一个不可打印的字符。

   字符串的NUL结束符并不是显示的出现在字符串中,而是每个字符串的最后都有一个隐式的NUL结束符。

  字符串是一个常量,无法对其进行修改。在程序中使用字符串常量会生成一个“指向字符的常量指针”,当一个字符串常量出现在一个表达式中,表达式所使用的值就是这些字符串所存储的地址,而不是这些字符本身。你可以把字符串常量赋值给个指向字符的指针,这个指针指向这些字符所存储的地址,但是你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值