072.Traverse Array 使用指针遍历数组
2015-07-19 00:59
295 查看
---------------
main.m
---------------
#import
<Foundation/Foundation.h>
int
main()
{
int arr[] = {4,
20
, 10
, -3,
34};
for(int
i =
0 , len =
sizeof(arr) /
sizeof(arr[0]);
i < len ; i++)
{
NSLog(@"%d"
, *(arr + i));
//
采用指针加法来访问数组元素
}
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.若指针p指向int类型的普通变量,p+1表示指针的地址增加4个字节。
2.若指针p指向char类型的普通变量,p+1表示指针的地址增加1个字节。
3.以本节代码为例,arr+i代表第i+1个元素的地址,
因此,arr+i与&arr[i]是等价的, *(arr+i) 与 arr[i]是等价的。
main.m
---------------
#import
<Foundation/Foundation.h>
int
main()
{
int arr[] = {4,
20
, 10
, -3,
34};
for(int
i =
0 , len =
sizeof(arr) /
sizeof(arr[0]);
i < len ; i++)
{
NSLog(@"%d"
, *(arr + i));
//
采用指针加法来访问数组元素
}
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.若指针p指向int类型的普通变量,p+1表示指针的地址增加4个字节。
2.若指针p指向char类型的普通变量,p+1表示指针的地址增加1个字节。
3.以本节代码为例,arr+i代表第i+1个元素的地址,
因此,arr+i与&arr[i]是等价的, *(arr+i) 与 arr[i]是等价的。
相关文章推荐
- 事件监听器与适配器
- Python编程规范及性能优化
- (Windows Maven项目)Redis数据库的安装和操作实现
- 071.Pointer Array 指向数组的指针
- 2.1 Linux文件系统:EXT2文件系统解剖
- javaweb之Filter过滤器详解
- Cantor表
- .NET线程同步之Interlocked和ReadWrite锁
- 070.Pointer Sort 使用指针排序变量
- 欢迎使用CSDN-markdown编辑器
- 069.Pointer 指针作为函数的返回值
- nuget国内镜像的解决办法
- 068.Pointer 指针为什么分类型
- wyh2000 and a string problem(bc题)
- 067.Pointer 使用指针交换两个变量的值
- UVA490注意字符串后面内容,不要想当然
- 066.Pointer 使用指针替换一个变量的值
- AndroidStudio快捷键汇总
- 本人博客已迁移
- 065.Pointer 什么是指针