#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int *p;//指针p是指向整型数据的指针变量
for (p=a[0]; p<a[0]+12; p++)//p的初始值也可以写为&a[0][0], 循环条件也可以写为p<&a[0][0]+12
{
cout << *p << " ";
}
cout << endl;
int (*pp)[4];//指针pp是指向由4个元素组成的一位数组的指针变量
//注意它和int *pp[4]的区别,后者表示数组中的每个元素都是指针
pp = a;
cout << *(*(pp+1)+2) << endl;//7
char **ppp;//指针ppp是指向字符指针数据的指针变量
char *name[] = {"BASIC", "FORTRAN", "C++", "Pascal", "COBOL"};
ppp = name + 2;
cout << *ppp << endl;//C++
cout << *(ppp+1) << endl;//Pascal
cout << **ppp << endl;//C
cout << *(*(ppp+1)+1) << endl;//a
system("pause");
return 0;
}
用指针输出二维数组
最新推荐文章于 2023-03-28 16:12:28 发布