小编use*_*099的帖子

C转到不同的功能

我正在使用一个似乎不存在exit()调用的嵌入式系统.

我有一个函数调用malloc而不是让程序在失败时崩溃我宁愿退出一点优雅.

我最初的想法是使用goto,但标签似乎有一个非常有限的范围(我不确定,我从来没有使用它们"从不使用GOTO !! 1 !!").

我想知道是否有可能转到另一个函数的一部分,或者是否有任何其他创造性的方法从任意函数退出C程序.

void main() {
  //stuff
  a();

  exit:
     return;
}

void a() {
   //stuff

   //if malloc failed
   goto exit;
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

c embedded goto

5
推荐指数
1
解决办法
6378
查看次数

标签 统计

c ×1

embedded ×1

goto ×1