标签:clu 利用 ges pre oid color span end sed
1:代码如下:
// 6.13.cpp : 定义控制台应用程序的入口点。 // #include"stdafx.h" #include<iostream> using namespace std; void main() { int a[3][4]; int (*b)[4];//指向int数组的指针,也可以用int *b; int *c[4]; //储存指针的数组,最多只能储存4个指针 int *p; p = a[0]; //a[0]是int型指针,同样a[1] a[2] a[3]都是int型指针 b = a; //获得a[0]的地址&a[0],通过偏移&sa[0]+m能得到a[m]的地址 cout<<"利用连续内存的特点,使用int指针将将二维int数组初始化"<<endl; for(int i = 0;i<12;i++) //初始化二维数组 { *(p+i) = i +1;//挨个赋值 cout<<a[i/4][i%4]<<",";//输出 if((i+1)%4 == 0) //每4列换行 { cout<<endl; } } cout<<"使用指向数组的指针,二维数组的值改变"<<endl; for(int i = 0;i<3;i++) { for(int j = 0;j<4;j++) { *(*(b+i)+j) +=10;//通过数组指针修改二维数组内容 } } cout<<"使用指针数组,再次输出二维数组"<<endl; for(int i= 0;i<3;i++) { for(int j = 0;j<4;j++) { c[j] = &a[i][j]; cout<<*(c[j])<<","; if((j+1)%4 == 0) //每4列换行 { cout<<endl; } } } }
运行结果:
标签:clu 利用 ges pre oid color span end sed
原文地址:http://www.cnblogs.com/lovemi93/p/7534709.html