数组实际属于常量指针;
指针可以指向数组;
几个例子
#include<stdio.h>
int main()
{
int *p;//指针变量
int a[10];//数组
int b[10][10];//多维数组
p = a;//指向数组的指针;
p = b;//指向数组的指针;p是指向行的;
p+1 = b+1 = &b[1][0];
p = *b;//p是指向列的;
p+1 = *b+1 = &b[0][1];
**b = b[0][0];//才是具体的元素值;
/*-----字符串数组与指针的初始化问题------*/
char *p = "chian"; //this is ok
char a[] = "china"; //this is ok, 可以不用{};
/* 直接定义的时候都可以进行初始化,字符串常量在计算机中以字符串常量
储存;*/
*p = "china";// 错误
p = "china";//不提倡
a = {”china“};//错误
/*建议在定义或者输入字符串的时候用字符数组进行储存,引用时候可以用指
针检索或者直接用数组的下标模式*/
}