zoukankan      html  css  js  c++  java
  • 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指针):字符元素个数,直到,不包括

  • 相关阅读:
    SQL 2008 TSQL(表变量参数) (转)
    当前主流浏览器并行连接数(同域名)
    ASP.NET 页生命周期概述
    使用SecureCRT连接ubuntu或者redhat
    Linux下查看CPU使用率
    在网上搜罗的一些有阀值的性能测试指标(转)
    httpModule测试
    狙击怪物还不错,O(∩_∩)O~
    IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述
    Sql Server 分区演练
  • 原文地址:https://www.cnblogs.com/nzbbody/p/3558441.html
Copyright © 2011-2022 走看看