我这个有问题,没法return 0,属实头疼
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#define ROW 3
#define COL 3
int find_yanghuiArr(int arr[ROW][COL], int row, int col, int key) {
int left = 0;
int right = col - 1;
while ((left >= 0) && (right <= col)) {
if (arr[left][right] < key) {
++left;
}
else if (arr[left][right] > key) {
--right;
}
else if (arr[left][right] == key) {
return 1;
}
else if (arr[left][right] != key){
break;
}
}
return 0;
}
int main() {
int arr[ROW][COL] = { 1, 2, 3, 2, 3, 4, 3, 4, 5 };
int key = 0;
printf("input:\n");
scanf("%d", &key);
int ret = find_yanghuiArr(arr, ROW, COL, key);
if (ret == 0) {
printf("not find\n");
}
else if (ret == 1){
printf("find\n");
}
system("pause");
return 0;
}