#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main() {
float src_array[10] = {1.1f, 2.2f, 12.35f, 4.4f, 5.5f,
12.35f, 7.7f, 8.8f, 9.9f, 10.0f};
float *dynamic_array = (float*)malloc(10 * sizeof(float));
if(dynamic_array == NULL) {
printf("内存分配失败!\n");
return -1;
}
memcpy(dynamic_array, src_array, 10 * sizeof(float));
int index = -1;
const float target = 12.35f;
for(int i = 0; i < 10; i++) {
if(fabs(dynamic_array[i] - target) < 0.0001f) {
index = i;
break;
}
}
if(index != -1) {
printf("12.35首次出现在下标: %d\n", index);
} else {
printf("未找到12.35\n");
}
free(dynamic_array);
dynamic_array = NULL;
return 0;
}


