打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C++指针数组的使用例子
在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\t",arr[i]);
}
printf("\n");
//第二种
for(int i=0;i<5;i++)
{
printf("%d\t",*(arr+i));//不可用i++
}
printf("\n");
//第三种
int *p1=&arr[0];
for(int i=0;i<5;i++)
{
printf("%d\t",*p1);
p1++;
}
printf("\n");
//第四种
int *p2=&arr[0];
for(int i=0;i<5;i++)
{
printf("%d\t",*(p2+i));
}
printf("\n");
//第五种
int *p22=arr;
for(int i=0;i<5;i++)
{
printf("%d\t",p22[i]);   //指针可以当作数组来操作
}
//第六种;通过指针复制不同类型的数组
printf("\n");
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("\n");
return 0;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
枚举
指针数组与数组指针的区别?
C,C 指针数组与数组指针
笔记 指针与数组
编程中国 - 结构体数组的定义和引用
C语言的那些小秘密之指针(四)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服