数组和指针关系论述
2016-02-23 00:06
148 查看
指针的初始定义
与指针指向简单变量定义有些差别,
指针指向数组定义的方法有三种:
(1)
(2)
(3)
2、对于数组,其有如下特点:
即
数组是特殊的指针,任何数组都满足:
3、关于指针、数组占据内存的大小有:
指针指向数组建立对应关系时,此时指针所指的值是数组中的第一个值,指针所指的地址是数列第一个元素的地址,即:
即
与指针指向简单变量定义有些差别,
int wages[3] = { 10, 11, 12 }; int *pt; |
(1)
int *pt = &wages[0]; |
int *pt = wages; |
int *pt; pt= wages; |
cout << arrayname << endl; //输出数组第一个元素的地址 cout << &arrayname[0] << endl; //输出数组第一个元素的地址 |
arrayname = &arrayname[0]; |
typeName arrayname[0] = *arrayname; typeName arrayname[i] = *(arrayname + i); &arrayname[i] = arrayname+i; |
cout << sizeof(arrayname) << endl; //输出的是整个数列元素所占内存的大小 cout << sizeof(arrayname[i]<< endl; //输出的是数列中一个元素所占内存的大小 cout << sizeof(pointname) << endl; //输出是指针所占内存的大小,对于一台设备是固定值,不随指针所指数据类型变化而变化 cout << sizeof(*pointname) << endl; //输出是指针所指数列中一个元素所占内存的大小 |
cout << pointname << endl; cout << &arrayname[0] << endl; //三者等价 cout << &arrayname << endl; |
*pointname = arrayname[0]; pointname = &arrayname[0]; |
相关文章推荐
- SQL注入整理
- 架构之路(五):忘记数据库
- 关于coursera上Learning How to Learn课程的读书笔记4
- android图片压缩总结
- 蓝懿ios微博项目之表情页
- C 语法中static 和inline联合使用
- Python_基础笔记
- 个人进阶之路——自定义控件
- Android-节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)
- Qt 5.6更新至RC版,最终版本近在咫尺
- ASP.NET Mvc开发之EF延迟加载
- Python中方法链的使用方法
- php读取txt文件并将数据插入到数据库
- PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
- PHP实现查询两个数组中不同元素的方法
- PHP编写RESTful接口
- php基于Fleaphp框架实现cvs数据导入MySQL的方法
- PHP计算日期相差天数实例分析
- phalcon框架使用指南
- 在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程