main:
int array[10] = {0};
for (int i = 0; i < (int)(sizeof(array) / sizeof(int)); i++) {array[i] = arc4random()%31;
printf("%d ", array[i]);
}
printf("\n\n");
// printf("%d\n", sizeof(array) / sizeof(int));
int x = 0;
printf("输入需要修改 X 的倍数的值:");
scanf("%d ", &x);
Seek(array, (int)(sizeof(array) / sizeof(int)), Modify, x);
PrintfArray(array, (int)(sizeof(array) / sizeof(int)));
.h
BOOL Modify(int a[], int modifyNumber);
void Seek(int a[], int count, BOOL (*p)(int a[], int modifyNumber), int x);
void PrintfArray(int a[], int count);
.m
BOOL Modify(int a[], int modifyNumber){
return a[0] % modifyNumber == 0 ? YES : NO;
}
void Seek(int a[], int count, BOOL (*p)(int a[], int modifyNumber), int x){
for (int i = 0; i < count; i++) {
if (p(&a[i], x)) {
a[i] = 0;
}
}
}
void PrintfArray(int a[], int count){
for (int i = 0; i < count; i++) {
printf("%d ",a[i]);
}
}