fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int func(size_t,void*,void*,size_t);
  5. int main(){
  6. /* arrays and numbers to search in each array*/
  7. int arrInt[]={3,4,5,15,6,24,7,13,12};
  8. double arrD[]={1.1,1.4,1.5,2.2,7.6,10.2};
  9. long arrL[]={10,20,30,40,50,60};
  10. int i2s=7;
  11. double d2s=7.6;
  12. long l2s=40;
  13.  
  14. int x = func(sizeof(int), arrInt, &i2s, 9);
  15. int y = func(sizeof(double), arrD, &d2s, 6);
  16. int z = func(sizeof(long), arrL, &l2s, 6);
  17. printf("%d %d %d\n", x, y, z);
  18. }
  19.  
  20. int func(size_t size,void *arr,void* pnum,size_t arrSize){
  21. for (int i=0 ; i != arrSize ; i++, arr = ((char*)arr)+size ) {
  22. if(memcmp(arr, pnum, size)==0)
  23. return i+1;
  24. }
  25. return -1;
  26. }
Success #stdin #stdout 0s 4536KB
stdin
Standard input is empty
stdout
7 5 4