c++中如何知道 标号 的值???
bool Run()
{
static void *p=0;
if(p)
goto p;
t1:
cout<<"t1"<<endl;
p=t2;return 1;
t2:
cout<<"t2"<<endl;
p=t3;return 1;
t3:
cout<<"t3"<<endl;
p=0;return 0;
}
void main()
{
while(Run());
}
执行后输出:
t1
t2
t3
//
其实我就是想让一个标号的值(应该就是它的地址吧?),赋给一个指针。好让我能够利用 goto 跳转。
想当然的应该可以,可编译不通过。
//即使 p=标号n 这条语句在 标号n 定义后写出也不通过。上面写在前只是个简单的例子。
我目前的解决方法:
1,利用c语言,再多看看它的语法。//可我不知道
2,利用c++类,虚拟指针。。。。//不过这个我嫌麻烦,大才小用。
3,不知道pascal对标号怎么看待,是否支持这样的赋值?//我还得装pascal,学它的dll啊。。。
各位高手是否知道别的更好的方法。或者,
1,c/c++语法如何使用才能使上面的编译通过?
2,pascal中可以取标号的值吗?它的dll是否很容易写出?