#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
好什麼不明顯? –