zoukankan      html  css  js  c++  java
  • memset对数组的初始化

    好久没更新了。
    花了半个下午,总结了一下memset对int,long long,char型数组的初始化。

    //0x(零和英文字母x)是十六进制的前缀(十六进制不区分大小写)
    //memset对字节赋值
    #include<iostream>
    #include<cstring>
    using namespace std;
    const int maxx=3;
    int main()
    {
        //char的int值范围在-128~127  0~127为正值,从128~255为-128~-1
        //int,char,long long型的数组赋为最大(其实是-1)
        int a[maxx][maxx];
        //char a[maxx][maxx];
        //long long a[maxx][maxx];
        memset(a,0xff,sizeof(a));//一个f是二进制下4个1,两个f是8个1,刚好是一个字节
        //memset(a,-1,sizeof(a));
    
    
        //把int赋为最大值
        int b=0x7fffffff;//(7个f)(32进制的int,b的二进制中第一个为0其余全为1) (值为2147483647(10位))
    
    
        //把int数组赋为较大值(memset是对字节赋值,无法把数组赋为最大值(最大值是7fffffff,循环节不是4))
        //此处的较大值与最大值同一个数量级,是1061109567,约为最大值2147483647的一半
        int c[maxx][maxx];
        memset(c,0x3f,sizeof(c));
        //3f是6个1,7f是7个1(四个3f是1061109567,四个7f是2139062143)(虽然可以用7f但是用7f可能会在运算时出错,而3f则比较安全)
    
    
    
        //与int同理,long long的用法见下
        //long long最大值
        long long d=0x7fffffffffffffff;//(15个f)(值为9223372036854775807(19位))
    
    
        //long long 数组的最大值
        long long e[maxx][maxx];
        memset(e,0x3f,sizeof(e));//为4557430888798830399(19位)
    
    
        //测试
        cout<<b<<" "<<d<<" "<<endl<<endl;
        for(int i=0;i<maxx;i++)
        {
            for(int j=0;j<maxx;j++)
                cout<<a[i][j]<<" ";
            cout<<endl;
        }
        cout<<endl;
        for(int i=0;i<maxx;i++)
        {
            for(int j=0;j<maxx;j++)
                cout<<c[i][j]<<" ";
            cout<<endl;
        }
        cout<<endl;
        for(int i=0;i<maxx;i++)
        {
            for(int j=0;j<maxx;j++)
                cout<<e[i][j]<<" ";
            cout<<endl;
        }
    }
  • 相关阅读:
    K3CLOUD表关联
    QLIKVIEW基础设置及初步了解
    CLOUD信用管理设置
    QLIKVIEW添加数据库连接
    MRP没生成MRP汇总表
    金蝶学习网站
    CLOUD常用设置
    BZOJ 3551: [ONTAK2010]Peaks加强版 Kruskal重构树+dfs序+主席树+倍增
    BZOJ 3732: Network Kruskal 重构树
    LOJ #2718. 「NOI2018」归程 Dijkstra+可持久化并查集
  • 原文地址:https://www.cnblogs.com/windrises/p/4653035.html
Copyright © 2011-2022 走看看