数组和指针我认为可以理解为 数组是const指针
指针有数组的所有特性
数组只是一个不可以更改地址的指针
#include <stdio.h>
int main()
{
char Mat[5]={"1234"};
char *p=Mat;
printf("Mat Index:%x \np Index:%x ",Mat,p);
printf("\nMat[3]++;\nMat: %s\n p:%s",Mat,p);
Mat[3]++;
printf("\nMat: %s\n p:%s",Mat,p);
p[3]++;
printf("\np[3]++;\nMat: %s\n p:%s",Mat,p);
}
输出结果:
Mat Index:62fe40
p Index:62fe40
Mat[3]++;
Mat: 1234
p:1234
Mat: 1235
p:1235
p[3]++;
Mat: 1236
p:1236