由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - JHQ的一道指针题。
相关主题
数组指针的问题怎么得到char *分配空间的大小?
请教一个pointer的问题C++指针问题 int (*) [10]
如何让一个指针指向一个多维数组简单的c code问题
C一个问题搞不懂问个指针array 的简单问题
谁给解释一下这个c question关于二维矩阵的C的问题
int *a [] 和int (*a)[] 一样吗typedef const char *month Table[3]
问一个关于C++指针的问题array和pointer在作为函数返回时有啥区别 (C)
数组问题一道很奇怪的面试题
相关话题的讨论汇总
话题: int话题: 10话题: 指针话题: pointer
进入Programming版参与讨论
1 (共1页)
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.
: 挺糊涂的..

1 (共1页)
进入Programming版参与讨论
相关主题
一道很奇怪的面试题谁给解释一下这个c question
C 语言,初学者问题(4),读取字符指针内容int *a [] 和int (*a)[] 一样吗
C# 的不定长度的ARRAY?问一个关于C++指针的问题
不如各位高手挑个专题讲讲C++11吧数组问题
数组指针的问题怎么得到char *分配空间的大小?
请教一个pointer的问题C++指针问题 int (*) [10]
如何让一个指针指向一个多维数组简单的c code问题
C一个问题搞不懂问个指针array 的简单问题
相关话题的讨论汇总
话题: int话题: 10话题: 指针话题: pointer