美文网首页
[c]字符串常量

[c]字符串常量

作者: 叨码 | 来源:发表于2017-11-22 00:15 被阅读15次

字符串常量属于静态存储类别(static storage class),如果在程序中使用字符串常量,该字符串只会被储存一次,在整个程序的生命周期内存在。用双引号括起来的内容被视为指向该字符串储存位置的指针。这类似于把 数组名 作为指向该数组位置的指针。
举个栗子:

/*把字符串看作指针*/
#include<stdio.h>

int main(void){
    
    printf("%s, %p, %c\n","We","are",*"space farers");

    return 0;
}

运行结果如下:

We, 0x10fbfffa1, s

printf()根据%s转换说明打印We,根据%p转换说明打印一个地址,*"space farers"表示该字符串所指向地址上的储存的值,也就是字符串“space farers"的首字符。

--《c primer plus》读书笔记

相关文章

  • 清楚常量字符串和一般字符串的区别

    在Objective-C,经常会用到常量字符串,常量字符串和一般的字符串还是有一定区别的.本节将介绍一些常量字符串...

  • 转载--字符串字面值、C风格字符串、C++风格字符串

    一、字符串字面值 字符串字面值是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C...

  • 剑指offer----字符串、链表

    前言 c/c++把常量字符串放到单独的一个内存区域。当几个指针赋值给相同的常量字符串时,他们实际上会指向相同的内存...

  • 「C 基础」变量类型

    C 语言内存分配 常量区:存放 常量字符串 堆:存放 对象 栈:存放 局部变量 变量的属性 一、变量的作用域 C ...

  • const与宏的区别

    宏常见用法: 常见的字符串写成宏 常用的代码写成宏 const(常量) 当有字符串常量的时候, 苹果推荐我们使用c...

  • NSString篇

    1.常量字符串与堆字符串 常量区中的字符串只要内容一致, 不会重复创建,与C语言中的一致 堆中字符串对象 2.字符...

  • 字符串_C语言

    定义 字符串是一种重要的数据类型 C语言中,字符串以字符串常量的形式出现或存储于字符数组中 字符串常量适用于程序不...

  • [c]字符串常量

    字符串常量属于静态存储类别(static storage class),如果在程序中使用字符串常量,该字符串只会被...

  • C 字符数组 与 字符串常量

    在 C 语言中,有两种表示字符串的方法 字符串数组 char str[6]="123456"; 字符串常量 ...

  • NSString的使用

    创建常量字符串 创建空字符串 initWithString方法 用标准C创建字符串 创建格式化字符串 创建临时字符...

网友评论

      本文标题:[c]字符串常量

      本文链接:https://www.haomeiwen.com/subject/uzbgvxtx.html