h**o 发帖数: 548 | 1 Question: int (*a) [10];
a++;
What is the value of a after this?
A : a will be incremented by 20, assuming the size of int is 2.
我的疑问:why incremented by 20?
*a[10] 和(*a)[10] 有何区别?
我觉得int (*a) [10] 就是 int a [10] |
X****r 发帖数: 3557 | 2 int *a;和int a;一样吗?
要是不一样,那int (*a)[10];和int a[10];怎么会一样呢?
【在 h**o 的大作中提到】 : Question: int (*a) [10]; : a++; : What is the value of a after this? : A : a will be incremented by 20, assuming the size of int is 2. : 我的疑问:why incremented by 20? : *a[10] 和(*a)[10] 有何区别? : 我觉得int (*a) [10] 就是 int a [10]
|
h**o 发帖数: 548 | 3 说的极是.
我想int *a[10]是10 个pointer, 每个pointer指向一个长度不定的array
int (*a)[10]是10 个pointer, 每个pointer指向一个int.
【在 X****r 的大作中提到】 : int *a;和int a;一样吗? : 要是不一样,那int (*a)[10];和int a[10];怎么会一样呢?
|
P*****f 发帖数: 2272 | 4 int (*a)[10]是一个指针,指向一个 长度为10得int数组
说的极是.
我想int *a[10]是10 个pointer, 每个pointer指向一个长度不定的array
int (*a)[10]是10 个pointer, 每个pointer指向一个int.
【在 h**o 的大作中提到】 : 说的极是. : 我想int *a[10]是10 个pointer, 每个pointer指向一个长度不定的array : int (*a)[10]是10 个pointer, 每个pointer指向一个int.
|
h**o 发帖数: 548 | 5 所以我觉得他跟int a[10]差不多.
int a[10]里 a 不就是指向一个 长度为10得int数组的指针吗?
当然 int a[10]里a++ is incremented by 2.
int (*a)[10]里a++ is incremented by 20.
挺糊涂的..
【在 P*****f 的大作中提到】 : int (*a)[10]是一个指针,指向一个 长度为10得int数组 : : 说的极是. : 我想int *a[10]是10 个pointer, 每个pointer指向一个长度不定的array : int (*a)[10]是10 个pointer, 每个pointer指向一个int.
|
P*****f 发帖数: 2272 | 6 array 不是指针,不能做指针那样的算术运算.
所以我觉得他跟int a[10]差不多.
int a[10]里 a 不就是指向一个 长度为10得int数组的指针吗?
当然 int a[10]里a++ is incremented by 2.
int (*a)[10]里a++ is incremented by 20.
挺糊涂的..
【在 h**o 的大作中提到】 : 所以我觉得他跟int a[10]差不多. : int a[10]里 a 不就是指向一个 长度为10得int数组的指针吗? : 当然 int a[10]里a++ is incremented by 2. : int (*a)[10]里a++ is incremented by 20. : 挺糊涂的..
|
h**o 发帖数: 548 | 7 知道了.不能对int a[10] 进行a++.
虽然可以 printf("%d", a+1);
thanks a million.
【在 P*****f 的大作中提到】 : array 不是指针,不能做指针那样的算术运算. : : 所以我觉得他跟int a[10]差不多. : int a[10]里 a 不就是指向一个 长度为10得int数组的指针吗? : 当然 int a[10]里a++ is incremented by 2. : int (*a)[10]里a++ is incremented by 20. : 挺糊涂的..
|