zoukankan      html  css  js  c++  java
  • ''

     

    是C++中字符串的结尾标志,存储在字符串的结尾。比如char cha[5]表示可以放4个字符的数组,由于c/c++中规定字符串的结尾标志为'',它虽然不计入串长,但要占内存空间,而一个汉字一般用两个字节表示,且c/c++中如一个数组cha[5],有5个变量,分别是 cha[0] , cha[1] , cha[2] , cha[3] , cha[4] , 所以cha[5]可以放4个字母(数组的长度必须比字符串的元素个数多1,用以存放字符串结束标志'')或者放2个汉字(1个汉字占2个字节,1个字母占一个字节),cha[5]占5个字节内存空间。

    ''和0两者基本上可以通用,不过''的类型是char型,而0是int类型,所以在大多数计算机上,sizeof(0)=4而sizeof('')是1,这在特殊情况下不可通用。如C++是一种强类型的语言,在函数重载时,fun(int)和fun(char)是不同的函数。

    //EXAMPLE
    
    #include <stdio.h>
    #include <string.h>
     
    //作用:将s中第14个字符开始的4个连续字符复制到d中。(从0开始)
    
    int main()
    {
        char *s="Golden Global View";
        char d[20];
        memcpy(d,s+14,4);                            //从第14个字符(V)开始复制,连续复制4个字符(View)
                                                   //memcpy(d,s+14*sizeof(char),4*sizeof(char));也可
        d[4]='';                                   //d[4]=0;也可                        
        printf("%s",d);                             //输出View
    
        getchar();
        return 0;
    }
  • 相关阅读:
    Mysql集群
    Redis集群
    Python3 实现数据读写分离设计
    PHP Session的优化使用
    防盗链与token运用
    PHP与REDIS
    优化设计提高sql类数据库的性能
    Nodejs密集型CPU解决方案
    可重入和线程安全
    信号处理函数编写规则
  • 原文地址:https://www.cnblogs.com/zhangxiaosong/p/3396828.html
Copyright © 2011-2022 走看看