Note-05-二维数组,结构体

//
//  main.c
//  Note-05-二维数组 结构体
//
//  Created by 刘佳斌 on 15/11/9.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//

#include <stdio.h>

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

    
#pragma mark    --二维数组--
    
    /*
       二维数组定义:大数组里面包含多个小数组(一维数组的嵌套)
              公式: 数据类型 数组名[小数组的个数(行)][小数组的元素个数(列)]={{小数据元素},{小数据元素},{小数据元素}};
     
     */
    //    三个学期:
    //    语文成绩15,45,0
    //    数学成绩99,68,5
 
    //取第二学期的数学和语文成绩
    
    /*
       遍历多维数组
     for循环的层数是按照[][]表示数组范围的顺序去写for循环的层次
     循环次数:每一层的元素个数决定
     如:
       for (int h=0; h<2; h++){
            for (int l=0; l<3; l++){
             }
       }
     
     */
  /*  int score[2][3]={{15,45,0},{99,68,5}};
    printf("第一学期的语文和数学成绩:%d,%d\n",score[0][0],score[1][0]);
    printf("第二学期的语文和数学成绩:%d,%d\n",score[0][1],score[1][1]);
    printf("第三学期的语文和数学成绩:%d,%d\n",score[0][2],score[1][2]);
    
    
    for (int h=0; h<2; h++) {
        printf("第%d门\n",h+1);
        for (int l=0; l<3; l++) {
            printf("第%d学期%d分\n",l+1,score[h][l]);
        }
    }
    */
    
/*
    int list [2][3][4]=
        {{
          {1,2,3,4},
          {2,2,3,2},
          {3,2,3,4}
        },
        {
         {4,2,3,4},
         {5,6,7,8},
         {6,6,8,9}
         }
        
        };
    
    for (int k=0; k<2; k++) {
        for (int h=0; h<3; h++) {
            for (int l=0; l<4; l++) {
                printf(" %d",list[k][h][l]);
            }
            printf("\n");
        }
        printf("\n");
    }
    
    */
    
#pragma mark    --结构体--
    /*
       结构体:可以理解为一个模型(模具),空壳子
              当想让结构体成为具体的一个东西的时候,只需给她赋值(给模具灌料)
     
       结构:不同的原材料组成(不同数据类型的元素组成)
       体:  表示可以组成一个整体
       如:  房子{位置;墙;窗户;门;天花板。。。}   笼统的抽象泛指房子
     
        具体的
        房子.位置=郑州科技学院525
        房子.墙  =黑色;
        ...
     
       房子.位置=郑州科技学院4楼425
       房子.墙  =白色;
       ...

      
       结构体:struct
       公式:  struct 名字{部件;部件2;...};  (每一个部件用分号隔开)
       赋值公式:结构体变量名.部件1 = 值;
               结构体变量名.部件2 = 值;
     
     结构体:struct
     结构体公式:
     struct 名字{部件;部件2;... };每一部件用;隔开
     定义结构体变量公式:struct 名字 变量名;
    
     或者
     typedef struct 名字{部件;部件2;... }名字;
     定义结构体变量公式:名字 变量名
     */
    
 
    /*
     typedef   struct House{
        char *window;
        int doorOfNum;
    }House;
    
    
   
     House dogOfHouse;
    // House miaoOfHouse;
    
    dogOfHouse.window="落地小飘窗";
    dogOfHouse.doorOfNum=1;
    
//    miaoOfHouse.window="喵喵窗";
//    miaoOfHouse.doorOfNum=5;
    
     House miaoOfHouse = {"喵喵窗",5};  //(只能在定义的时候赋值)
    
    printf("狗房子有一个%s,%d个门\n",dogOfHouse.window,dogOfHouse.doorOfNum);
    printf("喵房子有一个%s,%d个门\n",miaoOfHouse.window,miaoOfHouse.doorOfNum);
    
    */
    
    
    
    
    
#pragma mark  --武器结构体--
    
    typedef struct Weapon{
        char *name;
        int power;
    }Weapon;

    Weapon sunWuKong;
    sunWuKong.name="金箍棒";
    sunWuKong.power=1000;
    
    Weapon zhuBaJie;
    zhuBaJie.name="猪耙";
    zhuBaJie.power=800;
    
    int shanghai=sunWuKong.power-zhuBaJie.power;
    printf("%d\n",shanghai );
    
    
    
    
    
    
    
    
    
    
    
    return 0;
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值