int * x;而 x[1] 的类型却是int型,为什么呀?该怎么解决
int * x;而 x[1] 的类型却是int型,为什么呀?
int * x;而 x[1] 的类型却是int型,为什么呀?
当int * x[10];时,x[1] 的类型却又是int指针型,这是为什么呢?
------解决方案--------------------
int *x;x是int型指针,指针可以当数组用,x[1]相当于*(x++),自然是int
int * x[10];x[10]是int指针型数组,x[1]当然是int指针型
------解决方案--------------------
楼上正解!
------解决方案--------------------
数组的数组名其实可以看作一个指针
例如:
intarray[10]={0,1,2,3,4,5,6,7,8,9},value;
value=array[0];//也可写成:value=*array;
value=array[3];//也可写成:value=*(array+3);
value=array[4];//也可写成:value=*(array+4);
int * x;而 x[1] 的类型却是int型,为什么呀?
当int * x[10];时,x[1] 的类型却又是int指针型,这是为什么呢?
------解决方案--------------------
int *x;x是int型指针,指针可以当数组用,x[1]相当于*(x++),自然是int
int * x[10];x[10]是int指针型数组,x[1]当然是int指针型
------解决方案--------------------
楼上正解!
------解决方案--------------------
数组的数组名其实可以看作一个指针
例如:
intarray[10]={0,1,2,3,4,5,6,7,8,9},value;
value=array[0];//也可写成:value=*array;
value=array[3];//也可写成:value=*(array+3);
value=array[4];//也可写成:value=*(array+4);