Note-05-二维数组,结构体
来源:互联网 发布:linux squid https 编辑:程序博客网 时间:2024/06/06 07:49
//
// 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;
}
0 0
- Note-05-二维数组,结构体
- 定义二维结构体常量数组
- 二维数组利用结构体进行排序
- c++ 动态申请结构体二维数组
- c++ 二维结构体数组定义
- 二维数组,结构体动态申请内存空间
- Dijkstra算法+二维结构体数组
- 二维数组存储结构
- 数据结构-二维数组-存储结构
- 结构体完美解决二维数组返回值问题
- C++ dll 结构体中的二维数组 转为C#
- 用C语言分配动态二维数组(结构体实现)
- 给结构体里定义的二维数组赋值
- 结构上的算法----二维数组
- 指针数组 指针的指针 二维数组指针 结构体指针 链表
- asm source code note 1.9 结构和数组的访问
- 05-二维数组
- 一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式
- 【机器学习】梯度下降法的相关介绍
- 【总结】Dialog的使用(Android)
- 十步完全理解SQL
- Access数据库SQL注入小结
- 经典好用的软件
- Note-05-二维数组,结构体
- ZuoyeNo-05
- C# 序列化数据保存在本地
- Java中的String与常量池
- 程序员必知之前端演进史
- Java 中 Iterator<Object>使用
- ObjectStream的使用
- Qt Creator程序发布(动态编译)
- iOS --自定义xib