目的:
掌握数组。
技术:
//a++在什么时候执行
当一个表达式执行完之后才执行
printf tset= test1 ++ +2;
等于printf test=test1+2+1;
// a++当表达式结束之后 再+1
//++a先+1再运算-
/*
自定一头文件.h和实现文件.c
.h函数的声明 变量的声明(不能赋值)
.c具体实现 实现函数的功能 操作变量
可以将函数的声明和实现分离开来
封装:封装某些功能 便于移植==方便下次使用
1. 创建.h文件
声明函数\暴露接口给外部使用
2.创建.c文件
函数的具体实现
3. 在c文件中导入.h文件
相当于在.c文件里面有函数的声明和实现
4. 在使用的地方导入.h文件
注意:尽量让对应的.h和.c文件名相同
注意:头文件相互引用可能会出错
解决办法:使用宏定义
—#ifndef
—#define
具体代码
—#endif
*/
test1.h:test1.0 test2.0 ifno de end
test2.h:test2.0 test1.0 ifno de end
宏定义
1.给特定的数值一个特定的意义
2. 便于管理
技术的使用:
#define WEICHAT 1;
#define QQ 2;
定义一个表达式
数组:
基本数据类型只能存储一个数据
int float double long char bool
需要存储多个同种类型的数据
1. 能够存储数据必须要有内存
2. 如何定义一个数组的同事为它分配内存空间
3.数组定义时必须明确知道数组的大小
4. 数组的名字就是数组的首地址(第一个元素的地址)
技术的使用:
定义数组:
a. 初始化几个就是几个
float test1[20];
b. 在定义是明确指定数组的大小
float test2[]={1,2,3};
c. 明确指定大小并且初始化部分数据
float test3[5]={1,2,3};//后面两个都是0
//访问首个元素的值 0 n-1
test[0];
//获取第一个元素的地址
&test[0]
//使用%p打印地址
printf("%p\n",&test[0]);
printf("%p\n",test);
使用数组:
访问通过下表来访问0~n-1
printf(“%d\n”,test[0]);
赋值
test[0]=6;
技术的实际使用:
#include "stdafx.h"
#include "iostream"
int _tmain(int argc, _TCHAR* argv[])
{
float test[]={1,2,3};
printf("%p\n",&test[0]);
printf("%p\n",test);
system("pause");
return 0;
}
实例:
1. 终端输入参与的人数: 7
1 2 3 4 5 6 7
大家围成一圈
请输入死亡编号:3
凡是报到3的都死亡 后面的人继续数数
输出最后一个活着的人的编号:4
2. 猜数字
随机产生四个不同的数组从小到大排序
4 2 3 1
1 2 3 4
玩家开始输入1 4 5 6
如果位置正确且数字正确用A输出
如果数字正确位置不正确用b输出
1A1B
1 2 4 5
2A1B
———————————————————————————— 今天没有什么想说的,继续写程序=-=