指针与数组
2016-07-21 22:27
274 查看
/* * pointArray.cpp * * Created on: 2016年7月21日 * Author: zroad */ #include<iostream> #include<string> using namespace std; //数组初始化1 string b[4] = {"a", "b", "c", "d"}; //数组初始化2 /* * 未初始化数据规则: 1、在函数体外定义的内置数组,其元素均初始化为 0; 2、在函数体内定义的内置数组,其元素无初始化; 3、不管数组在哪里定义,如果其元素为类类型,则自动调用该类的默认构造函数进行初始化; 4、如果该类没有默认构造函数,则必须为该数组的元素提供显式初始化 */ double c[4]; void pointArray() { //数组与指针:数组a是一个指针,且为常量,a的值为数组第一个元素的地址 //a不可以做重新赋值等操作 int a[5] = {100,1,2,3,4}; cout << "a=" << a << endl; cout << "*a=" << *a << endl; cout << a[0] << endl; cout << a[1] << endl; cout << a[2] << endl; cout << a[3] << endl; cout << a[4] << endl; cout << "++++++++++++++++++++++++" << endl; //通过指针访问数组元素 //a+i表示a的下i个元素的地址 for(int i = 0; i < 5;i++) { cout << "a[" << i << "]=" << *(a+i) << endl; } cout << "==========================" << endl; //定义动态数组 int n = 20; int *p = new int ; for(int i = 0; i < n;i++) { *(p+i) = i+n; cout << "*(p+" << i << ")=" << *(p+i) << endl; } //通过new关键字定义的动态数组,最后必须使用delete关键字释放内存 delete [] p; } int main() { pointArray(); for (int j = 0; j < 4; j++) cout << b[j] << endl; cout << "-------------------------" << endl; for (int k = 0; k <4; k++) cout << c[k] << endl; return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#比较二个数组并找出相同或不同元素的方法
- C#动态调整数组大小的方法
- Lua中调用C++函数示例
- 详解Lua中的数组概念知识
- Lua教程(一):在C++中嵌入Lua脚本
- Perl中的列表和数组学习笔记
- Lua教程(二):C++和Lua相互传递数据示例
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- C#中数组初始化与数组元素复制的方法
- C#交错数组用法实例
- Linux Shell 数组建立及使用技巧
- PowerShell数组的一些操作技巧