数组指针和指针数组
- 数组指针
int(*pas)[10] pas指向于包含10个元素的int数组的指针 (括号不能去掉,方括号的优先级大于 *优先级.)
- 指针数组
int arp[3] = {&s1,&s2,&s3}存放指针的数组 int* ppa = arp;
c++11版本编译器知道arp的类型,auto ppb = arp;
//数组地址
short num[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
//两者值相同,但不同概念,第一个是一个2字节的内存块的地址,第二个是指向包含20个字节的short的数组
cout << num << endl;
cout << &num << endl;
//数组指针 pas指向整个数组的地址,*pas与num 等价,(*pas)[0]为num 数组的第一个元素
short(*pas)[10] = #
cout << pas << endl;
cout << (*pas)[2] << endl;