您的位置:首页 > 其它

指针数组与数组指针

2009-10-12 18:52 281 查看
#include <iostream>
#include <typeinfo>
int main()
{
int n = 1;						// int
int array[2] = { 1, 2 };		// int [2], 数组
int *p = &n;					// int *, 指针
int **pp = &p;					// int * *, 指针的指针
int *parray[2] = { &n, &n };	// int * [2], 指针数组
int (*p2array)[2] = &array;		// int (*)[2], 数组指针
int (&ref2array)[2] = array;	// int [2], 数组引用
std::cout << "Declaration [int n = 1] type == " << typeid(n).name() << std::endl;
std::cout << "Declaration [int array[2]] type == " << typeid(array).name() << std::endl;
std::cout << "Declaration [int *p] type == " << typeid(p).name() << std::endl;
std::cout << "Declaration [int **pp] type == " << typeid(pp).name() << std::endl;
std::cout << "Declaration [int *parray] type == " << typeid(parray).name() << std::endl;
std::cout << "Declaration [int (*p2array)] type == " << typeid(p2array).name() << std::endl;
std::cout << "Declaration [int (&ref2array)[2]] type == " << typeid(ref2array).name() << std::endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: