指针与数组(未完)
来源:互联网 发布:使命召唤ol有mac版吗 编辑:程序博客网 时间:2024/05/26 09:57
指针与一维数组
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};cout << a << endl; // 0x22fe20cout << a[0] << endl; // 1cout << *a << endl; // 1cout << &a[0] << endl; // 0x22fe20cout << &a[1] << endl; // 0x22fe24cout << a + 1 << endl; // 0x22fe24
a指向一个一维数组,有10个int型元素
- a的值是数组第0个元素的地址,所以cout << a 的结果是 0x22fe20。
- a[0] 是数组的第0个元素,输出1
- 既然a的值是数组第0个元素的地址,那么*a就是数组的第0个元素, 输出1
- &a[0]是数组第0个元素的地址,所以输出也是 0x22fe20
- &a[1]是数组第1个元素的地址,输出0x22fe24
- 既然a是数组第0个元素的地址,那么a + 1就是a 的下一个地址,即第1个元素的地址,就是&a[1]0x22fe24
指针与二维数组
int v[2][10] = { {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, {11, 12, 13, 14, 15, 16, 17, 18, 19, 20}}; cout << v << endl; // 0x22fdf0cout << *v << endl; // 0x22fdf0cout << **v << endl; // 1int (*a)[10] = v; // 数组指针 cout << **a << endl; // 1cout << **(a+1) << endl; // 11cout << *(*a+1) << endl; // 2cout << *(a[0]+1) << endl; // 2cout << *(a[1]) << endl; // 11
v是一个2行10列的二维数组
1. v和 *v的值都是第一个元素的地址, 输出0x22fdf0
2. **v 的值是第一个元素,输出1
3. a是一个数组指针,(未完…)
阅读全文
1 0
- 指针与数组(未完)
- C++primer 4.4 多维数组、指针数组、数组指针(未完)
- (未完)函数指针
- 二维数组(未完?)
- (收藏)数组指针与指针数组
- 数组指针与指针数组(二)
- C程序设计语言--指针与数组(二) 指针数组 数组指针 函数指针 指针函数
- 指针数组(存储指针的数组)与数组指针(指向数组的指针)
- 第四章数组与指针(指针)
- 指针初识5(指针与数组)
- 指针学习(二)指针与数组
- 指针:指针与数组
- 指针与指针数组
- 后缀数组(未完待续)
- 指针与数组(详细)
- 指针与数组(4.29)
- 指针与数组(二)
- 数组与指针(一)
- 微信小程序实现底部导航栏目示例
- spring框架学习(一)
- 微信服务号自定义服务器配置及验证
- Spark-on-YARN (来自学习笔记)
- Edraw Max(亿图图示):新手如何快速美化思维导图?
- 指针与数组(未完)
- 人同此心,心同此理
- map遍历的4种方
- YII Insert or Update a Row
- Android.mk文件语法详述 1. 概述 Android.mk文件是用来描述build system(编译系统)的,更准确的说:该文件是一个微型的GNU Makefile片段,将
- 往txt文件中写入换行
- android 6.0动态权限的封装写法
- 利用jsoup实现WebView使用默认图片替换img、无图模式等功能
- opengl相关资料收集