int s[5];
int(*ps1)[5]=&s;
int *ps2=s;
遇到一个指针你要弄清楚3个问题
1.指针什么类型的 假如说 int *p; *p=5; 把p盖住 剩下了 int *
那么这就是p这个指针的类型 指向的是整形数据 换句话说指向的东西
是4个字节
2.指针所指向的数据的类型 把*p盖住 剩下了int 那么这就是
p所指向的数据的类型
3.指针所指向的数据的值 也就是整形数据的值 也就是5
你的那个问题 和上面所说的是一样的
只不过ps1指向的是5*4=20个字节的内存
而 ps2指向的是4个字节的内存
但是这些内存起始地址是一样的