ios-日记1
来源:互联网 发布:linux下python环境 编辑:程序博客网 时间:2024/06/05 03:01
C语言---数组指针
1.数组a[i]是数据的地址,指针是地址的地址;
2.数组俩步,完成操作;指针3步。但是指针效率高!
如下列子:
实现数组的输入输出
int a[10],*p;
1. 下标法: 2.数组名法: 3指针法
for(int i=0;i<10;i++) for(int i=0;i<10;i++) for(int i=0;i<10;i++)
{ { scanf("%d",a+i);}{
scanf("%d",&a[i]); scanf("%d",a[i]);
} for(int j=0;j<10;j++)}
for(int j=0;j<10;j++){ for(int *p=a;p<a+10;p++)
{ printf("%d",*(a+i));{
printf("%d",a[i]); } printf("%d",*p);
} }
法1和法2 效率一样,编译系统将a[i]转换为*(a+i)处理的,即先计算元素地址,而法3:用指针直接访问变量不用每次重新计算,且p++自加效率快,所以相比之下法3执行效率高很多。
remark:
1.数组名是地址常量(数组首地址),固定不变。
2.注意指针变量的当前值(法3)。
0 0
- IOS学习日记1
- ios-日记1
- ios 编程日记 1 :内存问题
- ios 编程日记 1 :内存问题 补充
- iOS学习日记1 @class #import#include
- ios swift学习日记1-Swift 初见
- ios学习日记
- ios-label-字体大小-日记
- IOS学习日记
- iOS个人学习日记
- iOS开发日记
- IOS开发日记
- ios 日记3 define和typedef(1)
- iOS学习日记(第一天)
- iOS学习日记(第二天)
- iOS开发之Block日记
- 日记1
- [ 日记 ] {1}
- 菜鸟学Android笔记(二十二):Servlet的一些细节
- MySQL各版本的区别
- impala优化--简单篇(一)
- 线程池的介绍及简单实现
- 黑马程序员——String,StringBuffer和基本数据类型对象包装类
- ios-日记1
- CSS选择器笔记
- C++文件读取、数组转存、文件另存
- 黑马程序员——网络编程之 TCP 编程
- 异步管理机制--Asynctask详解
- android颜色大全
- 创建Java线程池
- 内存分配函数---realloc
- 任务调度Quartz参数详解