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

[复制链接]
14462|69
 楼主| zq1987731 发表于 2010-3-7 13:43 | 显示全部楼层
之前一直很糊涂&符号加与不加的区别,以及多维数组地址问题,多亏53楼lenglx大侠的讲解使我茅塞顿开...
yidou 发表于 2010-3-7 16:03 | 显示全部楼层
我最讨厌用指针了
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个整形数据。
不知道这样了理解对不?欢迎大家拍砖。
ElderFox 发表于 2010-3-7 17:52 | 显示全部楼层
11楼的这句“   p = A;  // 获得数组内存空间”好像编译通不过吧?
p是一个指向类型为数组的指针,而A是一个指向类型为整形数据的指针,类型的不一样能赋值过去吗?
要赋值也起码需要转换下吧?
typedef int (*ap)[10]
int A[10];  
int (*p)[10];
p=(ap)A;
不知道说的对不?欢迎大家拍砖。
tcc8073 发表于 2010-3-22 13:34 | 显示全部楼层
只知道这么用:
     int a;
     int *P;
     p=&a;
    *P==a;
  别的什么方法没有试过,怕出问题,稳定最要紧
学海泛舟 发表于 2010-3-26 21:02 | 显示全部楼层
看看《C语言核心编程》和《C和指针》
msp430f2009 发表于 2010-3-27 00:08 | 显示全部楼层
zhlok520 发表于 2010-4-12 20:12 | 显示全部楼层
hsw_21 发表于 2011-8-18 19:11 | 显示全部楼层
《C和指针》
linhuaou 发表于 2011-8-20 23:03 | 显示全部楼层
学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部