您的位置 首页 培训

C++指针数组的运用比如

在C++语言中,数组元素全为指针的数组称为指针数组0220cpp:定义控制台应用程序的入口点。includestdafxhint_tmain(int

C++++语言中,数组元素全为指针的数组称为指针数组

// 0220.cpp : 界说控制台应用程序的进口点。
//

#include “stdafx.h”

int _tmain(int argc, _TCHAR* argv[])
{
int arr[]={1,2,3,4,54};
//第一种
for(int i=0;i<5;i++)
{
printf(“%d “,arr[i]);
}
printf(“”);
//第二种
for(int i=0;i<5;i++)
{
printf(“%d “,*(arr+i));//不可用i++
}
printf(“”);

//第三种
int *p1=&arr[0];
for(int i=0;i<5;i++)
{
printf(“%d “,*p1);
p1++;
}
printf(“”);
//第四种
int *p2=&arr[0];
for(int i=0;i<5;i++)
{
printf(“%d “,*(p2+i));
}
printf(“”);
//第五种
int *p22=arr;
for(int i=0;i<5;i++)
{
printf(“%d “,p22[i]); //指针能够当作数组来操作
}

//第六种;经过指针仿制不同类型的数组
printf(“”);

char arr1[]={255,255,255,254, 255,255,255,255};
int arr2[]={1,1};
int *p3=(int*)arr1;//把arr1强制转化成int型使arr1指针偏移与arr2共同以便经过指针仿制数值
int *p4=arr2; //这个强制类型转化本质便是为了同步两个数组的偏移量!!!!
for(int i=0;i<2;i++)
{
*(p4+i)=*(p3+i);
}
for(int i=0;i<2;i++)
{
printf(“%x”,*(p4+i));
}
printf(“”);
return 0;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/317572.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部