c - 在数组中使用 GOTO

标签 c arrays

我必须编写一个 C 程序(不使用递归、else、for、while、do {} while 并且使用 if 的构造不得包含“return”)来从数组中查找最大数字。 所以现在这是我的代码:

#include <stdio.h>
void function()
{
    int i, maximum;
    int array[] = {1,2,3,4};
    maximum = array[0];
    if (array[i] > maximum) 
    {
        maximum = array[i];
    }
    printf("The biggest element from the array is %d\n ", maximum);
}

int main(void) 
{
    functie();
}

但我不知道如何在不使用“for”的情况下读取数组。请帮我?我看到一些使用 GOTO 的内容,但我不知道如何...

最佳答案

您可以使用goto语句来创建循环。示例取自 here .

int i = 0;

firstLoop:
    printf("%d",i);
    i++;
    if(i<10)
        goto firstLoop;
    printf("\nout of first loop");

但是,使用 goto 是一种不好的做法,因为它会破坏程序流程并使程序更难以阅读、理解和调试。

关于c - 在数组中使用 GOTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33197066/

相关文章:

ios - 将 NSMutableArray 打印到电子邮件正文

c++ - 调用堆栈上大量对象的构造函数

c - (11db) 并输出 0 个语法错误

c - 如何使用程序检查总缓存大小

python - 无法将 numpy 二维数组保存到文件中

javascript - 除了 .length 属性之外,JavaScript Array 和 Object 之间有什么区别?

objective-c - 我的帕斯卡三角形有什么问题?

c - 并非所有数组元素都发送

C:两个整数相乘为负值(还不会发生溢出)

javascript - 如何检查数组的字符串是否在纯js页面上