数组指针和指针数组
数组指针和指针数组
首先看以下代码
#include<iostream>
using namespace std;
typedef char T[10];
int main(){
char a[10];
char (*b)[10];
char (*c())[10];
T* d;
cout << typeid(a).name() << endl; // A10_c
cout << typeid(b).name() << endl; // PA10_c
cout << typeid(c).name() << endl; // FPA10_cvE
cout << typeid(d).name() << endl; // PA10_c
}
此时,a
是一个字符数组;b
是一个指向字符数组的指针,数组指针;c
是一个函数指针;d
是一个数组指针