算法基础【1】 变量 数组 动态内存 魔数 宏
来源:互联网 发布:财务审计软件oa 编辑:程序博客网 时间:2024/05/16 11:35
变量就是用来存取数据的容器
交换数据:
int a,b;int temp;temp=a;a=b;b=temp;
数组是一串连续的内存
声明数组:
int a[10];int a[10]={0}; //全部初始化为0int a[10]={1,2,3,4,5,6,7,8,9,10}
指针是变量在内存中的地址,通过指针可以间接访问到数据
动态内存:
int *a=new int [10];
动态内存在堆中
数组存储在栈中
宏定义:
#define a b
宏定义是一种编辑器操作。
在编译之前将a替换为b。
正如上文所说,宏定义可以增加代码的可读性。并且当学生人数改变时,程序也可以很快的做出调整
*魔数:
(因为这个东西是贫兴趣写上去的,所以放在了最后加了个星号,对ACM帮助不大但工程常用,值得了解一下)
举个简单的例子,一个班级30个人,我们要统计每一个人的成绩
我们会写这样一个循环
for(int i=0;i<30;i++) cin>>s[i];
十天后,当别人打开这个程序时,很有可能就会产生疑惑,并且要花一些时间去思考。
当我们的程序写成这个样子时
#define StudentsNumber 30for(int i=0;i<StudentsNumber;i++) cin>>s[i];阅读的人一眼就会明白,这里的30是学生的总人数
30这个数如果写死在程序里时,他就叫做一个魔数,魔数可以用宏定义来避免。
阅读全文
0 0
- 算法基础【1】 变量 数组 动态内存 魔数 宏
- 算法与数据结构基础1:C++实现动态数组
- DELPHI中不同类型的动态数组变量共享内存
- DELPHI中不同类型的动态数组变量共享内存
- 动态内存/动态数组
- 数据结构基础(1)--数组C语言实现--动态内存分配
- 数据结构基础(1)--数组C语言实现--动态内存分配(跟风追逐,加强突击)
- Java语言基础-数组的动态初始化和内存分析
- C语言基础 - 实现动态数组并增加内存管理
- 动态数组分配内存
- 动态内存分配数组
- 动态内存分配 数组
- 动态内存管理/动态数组
- Java笔记1 Java编程基础<2>循环语句、函数(重载)、变量和数组的内存结构
- C语言基础之函数、虚拟键盘的使用、数组、指针、动态申请内存、内存泄漏
- C语言基础之函数、虚拟键盘的使用、数组、指针、动态申请内存、内存泄漏
- C++基础---动态数组
- 动态内存分配算法
- springboot(六):如何优雅的使用mybatis
- 白盒测试
- 第十一周项目1
- BZOJ 1143 祭祀river(floyd传递闭包+最大独立集)
- 从数据库中随机抽取一条记录的SQL语句
- 算法基础【1】 变量 数组 动态内存 魔数 宏
- pandas使用get_dummies进行one-hot编码
- Makefile --更新库文件
- Hibernate——简介
- 跨境电商 阿里巴巴外贸 之 为什么我要做外贸!
- BZOJ3831: [Poi2014]Little Bird
- Win7下安装和使用Qt5详细图解
- ztree按住shift选择
- A