| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 713 人关注过本帖
标题:关于这个问题怎么实现。。?想不出来
只看楼主 加入收藏
gsmoking
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2019-12-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
关于这个问题怎么实现。。?想不出来
图片附件: 游客没有浏览图片的权限,请 登录注册
2019-12-19 14:36
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
不可能的吧
x: ((struct x*)x)->x = x(5);
这里面有三个独立的x,第一个是 label,第二个是 变量,第三个是 函数,同一级别,怎么保证不冲突?
2019-12-19 14:56
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:20 
只能当成 宏 了
程序代码:
int main( void )
{
    struct x {
        int x;
    } obj;
    void* x = &obj;
    #define x(n) 0

    goto x;
    x: ((struct x*)x)->x = x(5);
}

2019-12-19 15:16
gsmoking
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2019-12-19
收藏
得分:0 
回复 2楼 rjsp
这题目是从讲c库里面的,如果函数声明和变量分开可以实现吗?
2019-12-19 15:17
gsmoking
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2019-12-19
收藏
得分:0 
回复 3楼 rjsp
学习了,非常感谢
2019-12-19 15:22
快速回复:关于这个问题怎么实现。。?想不出来
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019559 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved