• C语言一维数组、二维数组、结构体的初始化


    C语言数组的初始化表示方法

     
    一、C语言一维数组初始化: 

    1)在定义数组时对数组元素赋以初值。如:

    static int a10=0123456789;

    经过上面的定义和初始化后,a0=0a1=1a9=9

     

    2)初始化时可以只对一部分元素赋初值。例如:

    static int a10=01234;

    定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0

     

    3)将数组的元素值全部为0,可以用下面的方法:(方法一)

    int a[5] = {0};  // 将整型数组a的每个元素都初始化为0

    或者也可以用如下方法进行初始化:(方法二) 

    int a[5] = {0, 0, 0, 0, 0}; // 初始化效果同上

    不能用static int a10=0*10;

    如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。

     

    4)在对全部数组元素赋初值时,可以不指定数组长度。 

    int a[]=01234;

    相当于 int a5=01234;

     

    二、C语言二维数组初始化: 

    声明时给初始值叫初始化。例如:int b[3][4]={1,2,3,4,5,6,7,8,4,4,4,4};
    声明后赋值,可以用赋值语句,
    b[0][0]=1; b[0][1]=2; b[0][2]=3; b[0][3]=4;
    b[1][0]=5; b[1][1]=6; b[1][2]=7; b[1][3]=8;

    三、C语言结构体初始化: 

    1.typedef定义结构体

    typedef struct Student {

        agent age;

        char name[10];

    } Stu;

     

    2.创建结构体变量并初始化

    Stu s = {18,"rose"};//可以初始化,设置age1s为一个字符串.

    Stu s = {18};//初始化个数少于实际个数时,只初始化前面的成员。

    Stu s = {.name="rose"};//有选择的初始化成员。

     

    3、结构体数组:初始化需用大括号将数组中每一个结构体括起来:

    Stu s[10] = {{18,"rose"},{19,"jack"},{18,"tony"},{17,"misa"}};

    也可以初始化其中的一个元素:

    Stu s[10] = {[2]={19,"jack"}, [3]={18,"tony"}};

    Stu s[10] = {[2].age=19, [3].name="tony"};

     

    四、C语言数据类型还有共用体和链表,但C语言没有字典这一说。

     

     

     

  • 相关阅读:
    protobuf lib库的使用
    protobuf的下载、编译和使用
    使用python和pygame绘制繁花曲线
    经典方块游戏-俄罗斯方块
    经典方块游戏-贪吃蛇
    经典方块游戏-基础
    经典方块游戏一
    Python脚本管理
    SublimeText3设置显示空格及Tab显示为4个空格
    域名解析记录类型
  • 原文地址:https://www.cnblogs.com/stevenwuzheng/p/5641453.html
Copyright © 2020-2023  润新知