#include <stdio.h>
#include <stdlib.h>
char* findNumber(int arr_size, int* arr, int k);
char* findNumber(int arr_size, int* arr, int k) {
char *result =malloc(sizeof(char)*4);
int i;
int flag = 1;
for (i = 0;i<arr_size;i++){
if (*(arr+i)==k){
flag = 0;
break;
}
}
else if (flag = 0){
*(result) = "YES";
}
return result;
}
int main() {
int arr [3]= {1,2,3};
int size = 3;
int k = 3;
char * a;
a = findNumber(size,arr,k);
printf(" %s",a);
return 0 ;
}
在这段代码中,我试图在给定的数组中找到一个数字,并将结果存储在指向数组的字符指针中,然后我将打印main但我不断收到垃圾值我的代码中有什么错误?返回指针是c中的垃圾值
请编辑以提高可读性。散文,大写字母和一些换行符。代码中的缩进。 – Yunnosch
好什么不明显? –