zoukankan      html  css  js  c++  java
  • 【11月1日问题】

    1.strcpy和memcpy主要有以下3方面的区别。
    1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
    2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符""才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
    3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
     
    【基本用法】
    #include <iostream> 
    
    using namespace std;
    
    int main( ) 
    {  
        char s[100]="GoldenGlobalView";    
        char d[20];     
        memcpy(d,s+12,4);//从第13个字符(V)开始复制,连续复制4个字符(View)     
        d[4]='';//memcpy(d,s+12*sizeof(char),4*sizeof(char));也可     
        printf("%s",d);    
        getchar();     
        //system("pause");     
        return 0; 
    }

     2.printf("%d %d %d ", count++, count++, count++);为什么输出结果不一样?

    #include <iostream>
    
    using namespace std;
    
    int main( )
    {
        int count = 0;
        printf("%d %d %d
    ", count++, count++, count++);
        //从右往左运算 
        //++count本身的值是+1以后的,而count++本身的值是+1以前的 
        //system("pause");
        return 0;
    }
  • 相关阅读:
    第二阶段个人总结八
    第二阶段个人总结七
    第二阶段个人总结六
    第二阶段个人总结五
    电梯演说模板练习
    对敏捷开发的理解
    团队的不同形式
    认识JQuery的三天--看视频得到的一些小知识点
    结对编码
    结对互评
  • 原文地址:https://www.cnblogs.com/6666junyiliu/p/6044059.html
Copyright © 2011-2022 走看看