指针和数组
2015-12-20 18:34
204 查看
// // main.c // C语言学习 #include <stdio.h> int main(int argc, const char * argv[]) { //数组名就是数组的地址,数组的地址就是数组首元素的地址 int ages[3] = {1,3,5}; printf("ages = %p\n",ages); //ages = 0x7fff5fbff7ac printf("&ages[0] = %p\n",&ages[0]); //&ages[0] = 0x7fff5fbff7ac //指针是专门用于保存地址 /* 由于数组的首元素的地址就是数组的地址,所以定义一个指针指向数组其实就是定义一个指针指向数组的首元素。 所以,数组的首元素是什么类型,那么指向该数组的指针就应该是什么类型 */ int *p = ages; printf("p = %p\n",p); //p = 0x7fff5fbff7ac //如何利用指针操作数组 ages[0] = 998; printf("ages[0] = %i\n",ages[0]); //ages[0] = 998 int *p1 = ages; //定义一个指向ages数组的指针p1 p1[0] = 999; printf("ages[0] = %i\n",ages[0]); //ages[0] = 999 return 0; }
相关文章推荐
- Android Service
- 代码整洁之道读书笔记--对象和数据结构
- (转)txt读写 操作封装
- 【杭电】[2000]ASCII码排序
- Cocos2d-x 3.X里面的调度器和update()
- UESTC 1272 Final Pan's prime numbers 猜答案、乱搞题、数论
- HTML5离线功应用能详解
- jQuery插件之ajaxFileUpload
- unity3d最新面试题与参考答案汇总
- unity3d面试题与参考答案
- 让我们使用离线吧(HTML5离线存储)
- Windows下Python安装lxml 3.4.4
- 推荐阅读10本书:提升个人管理能力和领导力
- php嵌入循环读写数据库小技巧
- 去蓝港在线面试Unity3D的笔试题。难吗?知道答案的在评论里写出来分享
- 移动应用新趋势:离线WebApp
- 模式匹配 (递归:比较连分数的大小)
- React如何性能调优
- 【杭电】[2025]查找最大元素
- Ajax实践之用户是否存在