资讯详情

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; }

-电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台