C语言中求数组最大值下标的几种方法 - 详细代码示例
在C语言中,有多种方法可以找到数组里面的最大值下标。\n\n1. 使用普通的for循环遍历数组,比较每个元素与当前最大值的大小,并更新最大值和最大值下标。\n\nc\nint maxIndex(int arr[], int size) {\n int max = arr[0];\n int maxIndex = 0;\n for (int i = 1; i < size; i++) {\n if (arr[i] > max) {\n max = arr[i];\n maxIndex = i;\n }\n }\n return maxIndex;\n}\n\n\n2. 使用指针遍历数组,同样比较每个元素与当前最大值的大小,并更新最大值和最大值下标。\n\nc\nint maxIndex(int arr[], int size) {\n int max = arr[0];\n int maxIndex = 0;\n int *ptr = arr + 1;\n for (int i = 1; i < size; i++) {\n if (*ptr > max) {\n max = *ptr;\n maxIndex = i;\n }\n ptr++;\n }\n return maxIndex;\n}\n\n\n3. 使用do-while循环,从数组的第二个元素开始比较,同样更新最大值和最大值下标。\n\nc\nint maxIndex(int arr[], int size) {\n int max = arr[0];\n int maxIndex = 0;\n int i = 1;\n do {\n if (arr[i] > max) {\n max = arr[i];\n maxIndex = i;\n }\n i++;\n } while (i < size);\n return maxIndex;\n}\n\n\n无论使用哪种方法,最终都可以得到数组中的最大值下标。
原文地址: https://www.cveoy.top/t/topic/pAF7 著作权归作者所有。请勿转载和采集!