数组
定义:在程序设计中,若把具有相同类型的若干变量按有序的形式组织起来,则这些按序排列的同类数据元素的集合称为数组。按数组元素的类型不同,又可分为:数值数组,字符数组,指针数组和结构数据等。
指针
作用:C++拥有在运行时获得变量或对象的地址和通过地址操作数据的能力,而这种能力是通过指针来发挥的。
定义:用来存储数据地址的特殊变量,它本身也是一种类型。(注:指针变量在不致引起混淆的情况下也称指针)。
指针与数组
例:int* p; int a[10];
联系:如上例可以进行p=a;或p=&a[0];对指针变量p初始化,使p指向数组的首个元素,从而a[i]与*(p+i)等价。即:数组名相当于一个指针,表示(存储)数组的首址。
区别:指针是变量,可以进行数值运算.如p++;而数组名是常量.若a++,则错误。
指针数组与数组指针
区别:
指针数组:数组元素均为指针的数组,本质是数组。
例,int* ptrArr[10];
//即数组元素ptrArr[0],ptrArr[1],ptrArr[2]等均为指针。
数组指针:指向数组首元素地址的指针----即指向数组的指针,本质是指针。
例,int(*arrPtr)[10]; //arrPtr为一个int(*)[10]型的指针,指向一个大小为10元素为int型的数组。
下面通过一段程序来说明:
#include<iostream>
usingnamespace std;
int main()
{
char str1[4]={'1','2','3','\0'};
cout<<"str1类型: "<<typeid(str1).name()<<endl;
cout<<"&str1类型: "<<typeid(&str1).name()<<endl;
char str2[2][4]={
{'1','2','3','\0'}
,{'4','5','6','\0'}
};
cout<<"str2类型: "<<typeid(str2).name()<<endl;
cout<<"str2: "<<str2<<endl; //第一个一维数组的首地址
cout<<"str2+1: "<<str2+1<<endl;
cout<<"&str2类型 "<<typeid(&str2).name()<<endl;
cout<<"&str2 "<<&str2<<endl;//整个二维数组的首地址
cout<<"&str2+1 "<<&str2+1<<endl;
cout<<"&str2[0]类型: "<<typeid(&str2[0]).name()<<endl;
cout<<"&str2[0] "<<&str2[0]<<endl;
cout<<"&str2[0]+1 "<<&str2[0]+1<<endl;
cout<<"&str2[0][0]类型"<<typeid(&str2[0][0]).name()<<endl;
cout<<"&str2[0][0] "<<&str2[0][0]<<endl;
cout<<"&str2[0][0]+1 "<<&str2[0][0]+1<<endl;
return 0;
}
分享到:
相关推荐
数组与指针的艺术 数组与指针的艺术
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大 学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是...
C++数组与指针深入剖析C++数组与指针深入剖析C++数组与指针深入剖析C++数组与指针深入剖析
数组与指针的艺术 数组与指针的艺术.pdf
C++之 数组 与 指针 的 异同 pdf
C++数组与指针对象数组对象指针C++数组与指针对象数组对象指针
1。数组与指针区别; 2.数组&指针的相同点。 3.函数参数;
1 数组及其简单应用 2 指针及其简单应用 3 指针与数组 4 字符串 5 指针数组与命令行参数 6 引用
数组与指针运算 指针深度讲解教程
数组与指针上的遍历数组与指针上的遍历数组与指针上的遍历数组与指针上的遍历
详细讲解了指针,指针数组,数组指针,指针的指针等的应用。
数组与指针.doc ,通俗易懂的讲解C语言的数组与指针
数组与指针详解,通过几个案例,介绍了数组与指针的区别和联系,不过在学习之前,你得确保你已经学习了数组与指针。
详细讲述了二维数组与指针之间的联系,对于学习C语言,理解指针数组吗,数组指针,数组与指针之间的关系有重要的帮助。仔细学习完该文档,详细你不会再为指针和数据而困惑。
C++数组与指针全面介绍,指针的重要性不言而喻,很多程序员怕指针,越是怕用,越要去用!
C++习题 6数组与指针.doc (填空 选择 解答)
详细分析二维数组与指针关系,并利用指针 实现二维数组和一维数组的相互转换!
数组与指针 利用数组表示一组相关 数据项 声明数组、初始化数组、 应用数组中的单个元素 将数组传递给函数 声明和使用多维数组
指针的概念 一维数组与指针PPT学习教案.pptx
数组和指针在各类编程语言中,都很重要,数组应用很广泛,理解基础很必要