1 /*
2 file name:lab.c
3 date : Wed 05 Jan 2022 11:17:54 PM EST
4 */
5 #include <stdio.h>
6 #include <stdlib.h>
7
8 int main(int argc, char *argv[])
9 {
10 int ret = -1;
11 int *a = NULL;
12 int *b = NULL;
13 int *c = NULL;
14 int cleanup = 0;
15
16 do {
17 a = malloc(100);
18 if(NULL == a) {
19 printf("a == NULL\n");
20 cleanup = 0;
21 break;
22 }
23 else {
24
for+switch代替goto语句
最新推荐文章于 2024-10-15 17:46:09 发布
这个C语言代码示例展示了如何用do-while和for循环配合switch语句来替代goto语句进行错误处理和资源释放。在main函数中,分配了三个内存块并检查是否成功。如果分配失败,程序将设置cleanup变量并跳出循环。然后,通过for循环和switch语句按逆序释放已分配的资源。
摘要由CSDN通过智能技术生成