array.c 844 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int arrays_eq(
  4. uint8_t* lhs,
  5. uint8_t* rhs,
  6. size_t length
  7. ) {
  8. for (size_t i = 0; i < length; i++) {
  9. int cmp = lhs[i] == rhs[i];
  10. if (cmp == 0) {
  11. return 0;
  12. }
  13. }
  14. return 1;
  15. }
  16. void xor_arrays(uint8_t* target, uint8_t* modifier, size_t length) {
  17. for (size_t idx = 0; idx < length; idx++) {
  18. target[idx] ^= modifier[idx];
  19. }
  20. }
  21. void clone_array(uint8_t* target, uint8_t* modifier, size_t length) {
  22. for (size_t idx = 0; idx < length; idx++) {
  23. target[idx] = modifier[idx];
  24. }
  25. }
  26. void print_int_array(uint8_t* array, size_t length) {
  27. printf("{ ");
  28. for (size_t i = 0; i < length; i++)
  29. {
  30. printf("%d", array[i]);
  31. if (i != (length - 1)) {
  32. printf(", ");
  33. }
  34. }
  35. printf(" }");
  36. }