免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: RobinHoo
打印 上一主题 下一主题

[C] <已解决>[求助]被指针彻底弄晕了 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-09-05 10:33 |只看该作者
原帖由 bood 于 2008-9-5 10:29 发表

你的代码不完整,没法帮你看

怎么会不完整?我已经费了老大劲头,把我的问题简单化了,这么几行代码就出错还看不出来,我把我的代码贴出来,你不要找得头晕了?

论坛徽章:
0
22 [报告]
发表于 2008-09-05 10:33 |只看该作者
数据类型不匹配

int **intArr;是一个指向int指针的指针
(int *)calloc(10,sizeof(int)); 返回的是指向int的指针

赋值的话不行

论坛徽章:
0
23 [报告]
发表于 2008-09-05 10:34 |只看该作者
原帖由 lenky0401 于 2008-9-5 10:33 发表
数据类型不匹配

int **intArr;是一个指向int指针的指针
(int *)calloc(10,sizeof(int)); 返回的是指向int的指针

赋值的话不行

No sir, (*intArr) type is pointer of int, why can not give it type (int *)?

论坛徽章:
0
24 [报告]
发表于 2008-09-05 10:35 |只看该作者
指针赋值两边的操作数得满足两点
第一
两个操作数都是指向有限定符或无限定符的相容类型的指针
第二
左边指针所指向的类型必须具有右边指针所指向类型的全部限定符

你的程序不满足第一点

论坛徽章:
0
25 [报告]
发表于 2008-09-05 10:40 |只看该作者
原帖由 RobinHoo 于 2008-9-5 10:33 发表

怎么会不完整?我已经费了老大劲头,把我的问题简单化了,这么几行代码就出错还看不出来,我把我的代码贴出来,你不要找得头晕了?

intArr你实际程序是传进来的巴,这里看不出
也看不到传进来得到底是什么,这还叫完整?

论坛徽章:
0
26 [报告]
发表于 2008-09-05 10:40 |只看该作者
你就都搞一级指针嘛
一级指针和二级指针混起用 哎呀 我也晕了

论坛徽章:
0
27 [报告]
发表于 2008-09-05 10:41 |只看该作者
顺便问一下 为什么我访问CU 经常掉线? 就是几分钟内访问不起 刚才就掉了 打不开网页 大家有没有这个现象啊
我的教育网 郁闷

论坛徽章:
0
28 [报告]
发表于 2008-09-05 10:41 |只看该作者
原帖由 lenky0401 于 2008-9-5 10:35 发表
指针赋值两边的操作数得满足两点
第一
两个操作数都是指向有限定符或无限定符的相容类型的指针
第二
左边指针所指向的类型必须具有右边指针所指向类型的全部限定符

你的程序不满足第一点

你的意思是要写成这样?
(int *)(*intArr)=(int *)calloc(10,sizeof(int));
或者
(*intArr)=calloc(10,sizeof(int));

论坛徽章:
0
29 [报告]
发表于 2008-09-05 10:45 |只看该作者
:em11: 又找不到服务器 晕死 咋搞的

论坛徽章:
0
30 [报告]
发表于 2008-09-05 10:51 |只看该作者
我把calloc改成malloc还是一样。不明白了。这是咋回事儿啊,没有动态数组,还要人活不活了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP