现在的位置: 首页 > 综合 > 正文

c++中指针与数组

2014年01月13日 ⁄ 综合 ⁄ 共 818字 ⁄ 字号 评论关闭
/*
#include <iostream>
using namespace std;
int main()
{
	int ch[2][3]=
	{
		{0,1,2},
		{10,11,12}
	};
	int *p1=&ch[1][2];
	int*p2=ch[1]+2;
	int*p3=ch[0];
	int*p4=ch[1];
	cout<<*p1<<" "
		<<*p2<<" "
		<<*p3<<" "
		<<*p4<<endl;
	return 0;
}
*/
 
 
//加强训练
#include <iostream>
using namespace std;
int main()
{
	int a[3][4]=
	{
		1,2,3,4,
		11,12,13,14,
		111,112,113,114
	};
	cout<<a<<" "<<*a<<endl;
	cout<<a[0]<<" "<<*(a+0)<<endl;
	cout<<&a[0]<<" "<<&a[0][0]<<endl;
	cout<<a[1]<<" "<<a+1<<endl;
	cout<<&a[1][0]<<" "<<*(a+1)+0<<endl;
	cout<<a[2]<<" "<<*(a+2)<<endl;
	cout<<&a[2]<<" "<<a+2<<endl;
	cout<<a[1][0]<<" "<<*(*(a+1)+0)<<endl;
	getchar();
	return 0;
}
 
 
#include <iostream>
using namespace std;
int main()
{
	int a[3][4]=
		{
			 1,2,3,4,
			 11,12,13,14,
			 111,112,113,114
		};
	int(*p)[4],i,j;
	p=a;
	cout<<"请输入行数:\n";
	cin>>i;
	cout<<"请输入列数:\n";
	cin>>j;
	cout<<"a["<<i<<"]["<<j<<"]:"<<*(*(p+i)+j);
	getchar();
	getchar();
	return 0;
}

抱歉!评论已关闭.