******************** 结构体数组概念及定义 ********************

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



//  结构体数组概念及定义

 

 结构数组

 

    每个元素都有相同的结构体类型

 

 结构数组的定义

 

 1> 定义结构体的时候,可以定义结构数组

 

    struct Student{

 

        int sno;

        int age;

        char name[22];

 

 }数组名[数组长度];

 

 

 //定义一个长度为124的结构数组

 //数组的每个元素只能存放 struct Student 类型的结构体变量

 

 struct Student {

 

    int sno;

    int age;

    char name[22];

 

 }students[124];

 

 

 2> 先定义结构体,后定义数组

 

 struct Student{

 

    int sno;

    int age;

    char name[22];

 

 };

 //定义了一个长度为124的结构数组

 struct Student student[124];

 

 

 

 

 */

#include <stdio.h>


int main(int argc,const char * argv[]) {

//    // 定义结构体的时候,可以定义结构数组

//    struct Student{

//        

//        int sno;

//        int age;  //年龄

//        char name[22];

//    }students[124];

//    

    

    

    //先定义结构体,后定义结构数组

    

   struct Student{

        

       int sno;

       int age;

       char name[22];

    };

    

    //定义了一个长度为124的结构数组

   struct Student students[124];

    

    

    printf("Hello, World!\n");

   return 0;

}




//  结构数组的初始化和遍历

//

//  Created by 李佳乐 on 15-3-20.

//  Copyright (c) 2015 李佳乐. All rights reserved.

//

/*

 

 结构体数组的初始化

 

 给结构体数组的每个元素赋初值

 

 struct Car{

    

    int speed;

    int lzNum;

 

 };

 

    struct Car c1={200,3};

 

 

 

 */

#include <stdio.h>


int main(int argc, const char * argv[]) {

 /*

    //定义一个结构体数组

    struct Car{

        int speed;

        int lzNum;

    };

  

    //1 定义数组的同时,进行初始化

    

    //完全初始化

    struct Car cars1[3]={{200,3},{100,2},{300,4}};

    //省略长度

    struct Car cars2[]={{200,3},{100,2},{300,4}};

    

    //部分初始化

    

    struct Car cars3[3]={{200,3},{100,2}};

   

   

   */

    

    

    //定义一个结构体

    struct Car{

        int speed;

        int lz;

    };

    

    //先定义结构体数组,后初始化

    struct Car cars[3];

    //使用下标法,逐个赋值

    cars[0].speed=100;

    cars[0].lz=3;

    

    //给数组元素整体赋值

    cars[1]=(struct Car){150,3};

    

    printf("%d,%d\n",cars[1].speed,cars[1].lz);

    return 0;

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值