标题:关于这个问题怎么实现。。?想不出来
只看楼主
gsmoking
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2019-12-19
结帖率:100%
已结贴  问题点数:20 回复次数:4 
关于这个问题怎么实现。。?想不出来
2019-12-19 14:36
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册: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
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498500-1-1.html




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

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