在c语言中定义一个char *a[6];
其中a[0],a[1]...a[5]就是地址
加上*才是取值
printf("%c",*a[0])输出值
printf("%d",a[0])输出地址
而&是取地址符如
int a;
printf("%d",&a)输出地址
在C语言里,char类型的变量存储的就是ASCII码,所以可以直接与整型的数值进行比较。char类型的变量可以看成是一个数。
当有一个数组和指针时
如int a[5];
int *aa;
aa=a 是直接把a数组的头指针赋给了aa;
与aa=&a[0]相同;
这我也不太懂只是记下来方便自己查阅,欢迎指点。