当前位置: 代码迷 >> C语言 >> 请问这个语句什么意思?
  详细解决方案

请问这个语句什么意思?

热度:220   发布时间:2008-05-29 15:23:49.0
请问这个语句什么意思?
int (*pb)[4]=(int(*)[4])b;
谁能详细解释一下这个语句什么意思,最好举个小例子,谢谢大家!!
搜索更多相关的解决方案: 语句  意思  int  例子  解释  

----------------解决方案--------------------------------------------------------
int (*pb)[4]=(int(*)[4])b;
int (*pb)[4] 说明pb是一个指向一个类型为int,长度为4的数组的指针;
然后(int(*)[4])b是强制类型转换,把b转换为一个指向一个类型为int,长度为4的数组的指针;

不知道说得对不对,等高手来。
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2008-05-29 08:23:57
mqh21364

等 级:新手上路
帖 子:642
专家分:0
注 册:2008-2-28
  得分:0 
不错.
我还看到过一种方法说,你把*和那个指针变量都拿掉,剩下什么了那个指针就是指向什么的.
----------------解决方案--------------------------------------------------------
要是人人都这样写代码,那都没人敢学C了。
我想,这样的题目是用来考你的吧?
只有出试题的人才有这么BT
看看这个,更绝:

大家来看看国际混乱C程序大赛,看谁的代码更混乱!!
[url]http://bbs.bccn.net/viewthread.php?tid=211937&highlight=%BB%EC%C2%D2%2Bflyue[/url]
----------------解决方案--------------------------------------------------------
谢谢各位
----------------解决方案--------------------------------------------------------
  相关解决方案