打印

搞到今天都没弄懂的C语言问题...

[复制链接]
楼主: zq1987731
手机看帖
扫描二维码
随时随地手机跟帖
61
zq1987731|  楼主 | 2010-3-7 13:43 | 只看该作者 回帖奖励 |倒序浏览
之前一直很糊涂&符号加与不加的区别,以及多维数组地址问题,多亏53楼lenglx大侠的讲解使我茅塞顿开...

使用特权

评论回复
62
yidou| | 2010-3-7 16:03 | 只看该作者
我最讨厌用指针了

使用特权

评论回复
63
ElderFox| | 2010-3-7 17:44 | 只看该作者
int a[10];int*p=a;首先a就是一个指针,a是一个指向数组首个元素的指针,该元素的类型是整形,那么p也就和a一样了,p是一个指向类型为整形数据的指针;
int (*p)[10];首先*p就是一个拥有10个整形数据的数组(例如:将*p用a代替,a[10]很显然是数组),那么p就是一个指向数组的指针,组成该数组的元素是10个整形数据。
不知道这样了理解对不?欢迎大家拍砖。

使用特权

评论回复
64
ElderFox| | 2010-3-7 17:52 | 只看该作者
11楼的这句“   p = A;  // 获得数组内存空间”好像编译通不过吧?
p是一个指向类型为数组的指针,而A是一个指向类型为整形数据的指针,类型的不一样能赋值过去吗?
要赋值也起码需要转换下吧?
typedef int (*ap)[10]
int A[10];  
int (*p)[10];
p=(ap)A;
不知道说的对不?欢迎大家拍砖。

使用特权

评论回复
65
tcc8073| | 2010-3-22 13:34 | 只看该作者
只知道这么用:
     int a;
     int *P;
     p=&a;
    *P==a;
  别的什么方法没有试过,怕出问题,稳定最要紧

使用特权

评论回复
66
学海泛舟| | 2010-3-26 21:02 | 只看该作者
看看《C语言核心编程》和《C和指针》

使用特权

评论回复
67
msp430f2009| | 2010-3-27 00:08 | 只看该作者
路过

使用特权

评论回复
68
zhlok520| | 2010-4-12 20:12 | 只看该作者
:dizzy:

使用特权

评论回复
69
hsw_21| | 2011-8-18 19:11 | 只看该作者
《C和指针》

使用特权

评论回复
70
linhuaou| | 2011-8-20 23:03 | 只看该作者
学习!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则