当前位置: 代码迷 >> C语言 >> [求助]二级指针与二维数组的联系与区别
  详细解决方案

[求助]二级指针与二维数组的联系与区别

热度:147   发布时间:2006-06-09 21:00:14.0
再争执下去题外话会越来越多。
/////////////////////////////////////////////////////////////////////////////////////////
穆杨兄你那两个定义确实有问题,这已经不是二维数组和二级指针的问题了。拿第一个定义做例子分析。

int ((long * v1[7][8])(int))[5]; //这个定义怎么讲都是非法的。
//这定义并不是定义几级指针问题,而是想要定义函数却定义错了。
//从表面看是定义long * v1[7][8]个参数为整型的函数,这样根本就是错了。
//因为数组必须每个元素长度相同,而不同函数长度不一样,所以错了;
//后面也有一个'[5]':这样又错了。前面错了先不管,前面这函数的返回值是
一个整型数组,而函数只能返回标量值,不可以返回数组,所以后面也错了。


----------------解决方案--------------------------------------------------------
第2个定义也犯了一样的错误。
----------------解决方案--------------------------------------------------------



typedef long (*V1)(int);
typedef V1 B[7][8];
typedef B C[5];

C h;
他可能是这个意思
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-09 17:14:25
穆扬

等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
  得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-09 17:17:15
穆扬

等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
  得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-10 06:18:43
soft_wind

等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
  得分:0 

这是个好习惯.
我也喜欢这样,但我觉得不必表现得这么咄咄逼人,
呵呵,当然,大家大多是不会在意的


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-10 06:55:31
soft_wind

等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
  得分:0 
以下是引用穆扬在2006-6-10 14:55:31的发言:

所以现在我学会了对某些人(to me?)的错误视而不见

如有冒犯,还请见谅,
我还是喜欢您提出来,这样论坛才有生气。


----------------解决方案--------------------------------------------------------
还是少说一些这样的话吧。私底下这样说当然没问题。
技术性的问题大家各自发表没有必要针对谁,也没有必要批评谁犯了错误。
----------------解决方案--------------------------------------------------------
  相关解决方案