zoukankan      html  css  js  c++  java
  • 暑假工作日志——关于字符数组和字符指针

    1、字符数组:char str[]=”Hello~World!”;

    2、字符指针:char *str=”Hello~World!”;

    1中定义了一个数组,数组里面存放的是字符串“Hello~World!”;

    2中定义了一个char *的指针,将“Hello~World!”赋给该指针。

    那么问题来了,既然2中左边我们定义的是一个指针,而在等式右边是一个字符串,能将字符串赋给一个指针吗?

    查阅相关书籍,有如下内容值得注意:

    字符串常量是一串字符,通常被看做一个特殊的一维字符数组,与数组的存储类似,字符串常量中的所有字符在内存中连续存放。所以,系统在存储一个字符串常量时,先给定一个起始地址,从该地址指定的存储单元开始,连续存放该字符串中的字符。显然,该起始地址代表了存放字符串常量首字符的存储单元地址,称为字符常量的值。也就是说,字符串常量实质上是一个指向该字符串首字符的指针常量。

    例如:“Hello~World!”的值是一个地址、是一个指针,该地址指向该字符串的首地址。

  • 相关阅读:
    IDETalk
    servlet概述
    过滤器(Filter)
    ieda常用快捷键
    UUID
    JRebel 7.0.10 for intellij IDEA 2017.1
    BP神经网络(手写数字识别)
    遗传算法解决TSP问题
    [CODEVS1258]关路灯
    [NOIP2007]统计数字
  • 原文地址:https://www.cnblogs.com/wan0807/p/4791863.html
Copyright © 2011-2022 走看看