• char指针


    1、在C语言中,没有字符串类型,因此使用char指针表示字符串。

    2、那么问题来了,使用char* 表示字符串,到哪里是结尾呢?因此需要一个特殊的字符作为哨兵,类似迭代器中的end(),这个哨兵就是'',注意不是字符0.

    3、对于文本字符串,编译器会自动添加。

    4、对于字符数组的赋值,如果不使用文本字符串,需要用户在尾部添加字符。对于其他类型的数组,没有的概念。

    5、对于char指针,C语言提供了一系列方法,如strlen,strcmp。这些方法有个特点,都是假定最后一个字符为。因此对于char指针,我们要保证最后一个字符是。

    6、考虑sizeof,对于指针,取值为4。对于数组名,虽然数组名也可以认为是指针,但是sizeof(数组名) 取值是整个数组占用的内存,而不是4。思考为什么?

      int a[] = {1,3,5,7,}; 我怎么知道a中的元素个数。总不能让我数吧?

      我知道每个int占用内存,要想知道元素个数,我需要知道整个数组占用的内存。因此,我需要sizeof(a)返回整个数组占用的内存大小。

    7、char指针指向文本字符串,可以认为char指针是指向const对象的指针;char数组名,可以认为是常量指针,不允许修改指向。

    8、sizeof(char数组名) :返回整个数组占用多少个字节,包括。

      sizeof(char指针):返回4

    9、strlen(char数组名) :字符元素个数,直到,不包括

      strlen(char指针):字符元素个数,直到,不包括

  • 相关阅读:
    微信红包高并发交易
    MQ夺命11问
    美团雪花LEAF算法
    Mysql一遍过
    分布式
    如何注册和发现服务
    服务发布和引用
    微服务的构成
    什么是微服务
    Java的动态代理
  • 原文地址:https://www.cnblogs.com/nzbbody/p/3558441.html
Copyright © 2020-2023  润新知