标签:
学到的:
1.数组如何定义:
主要有两种:
数组:int a[5]; int a[]={1,2,3} 数组型时要有大小和内容至少一个。
指针:*a 指向数组的第一个元素的地址 如何创建动态数组:int *a; a = new int[n]; 或者 int *a = new int[n];注意数组的定义。上一篇文章中有定义。
1 // array-in-out.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include "iostream"; 6 using namespace std; 7 8 int _tmain(int argc, _TCHAR* argv[]) 9 { 10 const int N = 8; 11 int first[N] = { 1, 2, 3, 4, 5, 6, 7, 8 }; 12 int *second = first; 13 // int *second = &first[0]; //此处指向的是first的第一个元素的地址 14 15 cout << first << endl; //输出第一个元素的地址 16 cout << second << endl; //输出第一个元素的地址 17 cout << &second[1] << endl; //输出第二个元素的地址 18 19 cout << "this number arrary is :\n"; 20 for (int i = 0; i < N; i++) 21 { 22 cout << second[i]; 23 } 24 cout << endl; 25 system("pause"); 26 return 0; 27 }
运行结果:
first = &first[0]= address of first element of array
且地址是随机的,每次都不同
标签:
原文地址:http://www.cnblogs.com/zhuzhu2016/p/5506506.html