//
// 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;
}
// 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;
}