你好,请问为什么goto不能回到函数开头?是有什么问题吗?

#include <stdio.h>

void main()
{
loop:
int a=0,n;

printf("n input n: ");

scanf("%d",&n);

while(n--)
{
printf("%d ",a++*2); //a++*2相当于a*2; a++
}
goto loop;
}
如上,调试时显示出错

GCT1015
浏览 420回答 2
2回答

慕后森

标准C中,变量必须定义在函数前面loop定义放在变量前面,肯定不对。C中,个人认为goto语句不存在学习的必要。不要在上面花工夫了。

繁华开满天机

变量定义的问题吧?{int a,n;loop:a=0;下面不动}这样试试呢
打开App,查看更多内容
随时随地看视频慕课网APP