免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5567 | 回复: 27
打印 上一主题 下一主题

应pmerofc的建议, 讨论一下以下问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-09 13:26 |只看该作者 |倒序浏览
你觉得C编译器应该支持&"xxx"的用法吗?

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
2 [报告]
发表于 2011-03-09 13:54 |只看该作者
没用过,不知道!

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
3 [报告]
发表于 2011-03-09 15:27 |只看该作者
什么叫&"xxxx"

论坛徽章:
0
4 [报告]
发表于 2011-03-09 15:48 |只看该作者
露底了是不?你知道你自己在说什么吗

论坛徽章:
0
5 [报告]
发表于 2011-03-09 15:55 |只看该作者
什么叫&"xxxx"
egmkang 发表于 2011-03-09 15:27



    char *str = &"Hello";

论坛徽章:
0
6 [报告]
发表于 2011-03-09 16:10 |只看该作者
char *str = &"Hello";
liexusong 发表于 2011-03-09 15:55



    果然是小白啊
char *str="hello";

左边是啥,右边是啥,搞得懂吗

论坛徽章:
0
7 [报告]
发表于 2011-03-09 16:39 |只看该作者
本帖最后由 liexusong 于 2011-03-09 16:43 编辑
果然是小白啊
char *str="hello";

左边是啥,右边是啥,搞得懂吗
mcemil 发表于 2011-03-09 16:10



    不知道, 高手求解~

不过, 据我所知, 左边是字符串指针, 右边是字符串~ 编译器会把字符串的地址赋给左边~
那请问char *str = "Hello";和char *str = &"Hello";有什么区别吗?

论坛徽章:
0
8 [报告]
发表于 2011-03-09 17:04 |只看该作者
不知道, 高手求解~

不过, 据我所知, 左边是字符串指针, 右边是字符串~ 编译器会把字符串的地址 ...
liexusong 发表于 2011-03-09 16:39



    你的理解是对的,编译器干的也是这些事。
但只能遗憾的说,你仍然没有搞懂c的指针。只问你一句字符窜是什么 c99有定义吗?
=号是右值赋给左值,那么左边是指针右边是你所谓的"字符窜",将一个没有定义的类型赋给指针,为什么编译器没有报错呢?
你觉得逻辑上通吗

论坛徽章:
0
9 [报告]
发表于 2011-03-09 17:21 |只看该作者
本帖最后由 liexusong 于 2011-03-09 17:24 编辑
你的理解是对的,编译器干的也是这些事。
但只能遗憾的说,你仍然没有搞懂c的指针。只问你一句字 ...
mcemil 发表于 2011-03-09 17:04



    有必要分那么清吗? 学过汇编的都知道指针只不过是保存了数据的地址而已~ 我从来不理会指针是什么, 我一般都是用汇编的角度去看~ 在汇编中根本就没有指针这个名词, 反而一味用什么C的规范去看才不了解~

论坛徽章:
0
10 [报告]
发表于 2011-03-09 17:28 |只看该作者
有必要分那么清吗? 学过汇编的都知道指针只不过是保存了数据的地址而已~ 我从来不理会指针是什么 ...
liexusong 发表于 2011-03-09 17:21



   那你发汇编板块去啊,智商怎么那么低
你连"sb"也搞不清楚是什么,怎么可能知道&"sb'是什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP