C++ 指针与数组的关系及运算
来源:互联网 发布:网络危机公关处理案例 编辑:程序博客网 时间:2024/06/04 04:12
数组其实是一个地址,这个地址存储的是数组的第一个元素的内存地址。因此可以将数组名赋值给一个指针,或者你也可以将数组名当成一个指针使用。以下访问数组的代码都是正确的。
int array[10];
int * pArray=array; //直接将数组名赋值给指针
访问数组的第一个元素可以如下方式:
array[0] //正常的访问
*array //由于数组本身就可以看成指针,故可以这样取值
*pArray //指针访问
pArray[0] //指针名也可以当做数组名
下面举一个例子,来简单了解下指针与数组的运算。
//获取数组长度的模版函数
template <class T>
int getArrayLen(T& array)
{//使用模板定义一个函数getArrayLen,该函数将返回数组array的长度
return (sizeof(array) / sizeof(array[0]));
}
//求数组最小数字
int Min(int a[],int length)
{
int * pArray=a;
int min=*pArray;
for(int i=0;i<length;i++)
{
if(pArray[i]<min)
{
min=*pArray;
}
pArray++; //即pArray=pArray+1,指针能直接与整型的数值相加减,比如整型的指针加一,其实指针要移动4Byte的长度
}
return min;
}
int main()
{
int b[5]={10,2,9,26,3};
int len=getArrayLen(b); //获取数组长度
int min=Min(b,len);
cout<<min;
}
有了指针,可以非常方便的操作数组。
- C++ 指针与数组的关系及运算
- C指针与数组的关系
- C 二维数组与指针的关系
- C语言数组与指针的关系
- C/C++指针与数组的关系
- C语言的指针数组与数组指针关系
- C语言的指针数组与数组指针关系
- 指针与函数及指针与数组之间的关系
- 指向指针的指针,指针的运算,指针与多维数组的关系
- C语言的下标运算与指针的关系
- c/c++中指针与字符数组,指针与数组,数组指针与指针数组之间的关系。
- 二维数组与指针的关系及运用
- 指针与数组的关系
- 数组与指针的关系
- 指针与数组的关系
- 指针与数组的关系
- 指针与数组的关系
- 指针与数组的关系
- linux 开机自动运行
- nyquist曲线
- 总结一下由对象名得到对象地址的方法
- strcpy等库函数的用法
- MFC框架程序
- C++ 指针与数组的关系及运算
- 在C#程序中使用系统热键的整个过程
- Add n number of working days to date
- 关于云计算的crawler
- IE与Firefox在JavaScript上的7个不同句法
- 如何使IE的后退按钮无效
- Hibernate一级缓存和二级缓存的区别
- C++ 面试题
- Ext中的get、getDom、getCmp、getBody、getDoc的区别