随时记录修改
2011-09-26 18:48
204 查看
这里随时记录一些自己想的主意和自己很喜欢的算法或者其他乱七八糟的吧!!!可能不太完善,求指教!
1.不设置第三个变量交换两个变量的值:
解决思想:通过加减法隐含的把数据临时的存储起来!
代码:
a=3;
b=4;
b=a+b;
a=b-a;
b=b-a;
然后就会出现:a=4;b=3;。。。。。。。。。的结果
2.简单的算术优先级别:*和++
*p++ <=> *(p++) <=> p=p+1;
(*p)++ <=> *p=*p+1;
*(++p) <=> *++p <=> *(p+1) <=> p=p+1
++*p 或者 ++(*p) <=> *p=*p+1;
3.结构指针的使用方法:
struct info
{
short num;
char name[5];
}
struct info *p_info;
struct info myinfo;
则有三种等价的表达方式:
myinfo.num <=> (*p_info).num <=> p_info->num
4.使用数组名作为函数参数
当使用普通的数组元素作为函数参数时,和普通的变量是一样的,系统会为形参分配内存空间,但是如果传入的是数组名为参数,形参数组是不存在的,或者说形参和实参是共用一块儿内存区。对形参数组的操作即为对实参数组的操作。
1.不设置第三个变量交换两个变量的值:
解决思想:通过加减法隐含的把数据临时的存储起来!
代码:
a=3;
b=4;
b=a+b;
a=b-a;
b=b-a;
然后就会出现:a=4;b=3;。。。。。。。。。的结果
2.简单的算术优先级别:*和++
*p++ <=> *(p++) <=> p=p+1;
(*p)++ <=> *p=*p+1;
*(++p) <=> *++p <=> *(p+1) <=> p=p+1
++*p 或者 ++(*p) <=> *p=*p+1;
3.结构指针的使用方法:
struct info
{
short num;
char name[5];
}
struct info *p_info;
struct info myinfo;
则有三种等价的表达方式:
myinfo.num <=> (*p_info).num <=> p_info->num
4.使用数组名作为函数参数
当使用普通的数组元素作为函数参数时,和普通的变量是一样的,系统会为形参分配内存空间,但是如果传入的是数组名为参数,形参数组是不存在的,或者说形参和实参是共用一块儿内存区。对形参数组的操作即为对实参数组的操作。
相关文章推荐
- php +mysql 查询要修改的记录并把属性赋值给表单控件
- 如何让从数据库中查询出符合条件的记录,然后给每个记录自动加上序号,序号是根据符合条件的记录多少在随时变化.而且也会在以查询生成的报表中显示出来.谢谢
- 记录一次http切换成https,并修改域名过程的坑自己的经历
- 查看历史操作记录(.bash_history)、修改文件时间
- Hibernate学习-05:CRUD(增删改查)操作之修改记录
- springboot详细记录业务修改内容,包含修改前后具体字段的值的具体变化
- git 查看单个文件想修改记录
- 处理ExtJs记录修改并刷新后,再次点修改记录不变的问题
- SQL Server 数据库引擎怎样记录完整备份后修改过的数据
- 最近写了两个组件,一个是日期选择;一个是两个JList,双击其中一个的任一个Item,这个Item就会跑到另一个JList中去。这里记录下来,以便以后的修改。
- bootstrap表单验证插件 经验记录 与RSA加密事件配合修改
- Java项目目录文件修改记录类
- db2取前十条记录 db2修改字段长度 db2增加字段方法
- 页面数据修改记录保存入库
- PHP+MySQL修改记录的方法
- uboot移植记录——对include/configs/smdk2410.h的修改
- 记录并显示网页的最后修改时间 收藏
- 批量更新与逐条更新分块提交的一次实例:修改客户信息表700万条中50万条记录
- Oracle存在修改,不存在插入记录
- 关于linux修改root密码工作记录20130527