fork download
  1. #include <stdio.h>
  2. void swap(int *x, int *y) {
  3. int size=5;
  4. for (int i = 0; i < size; i++) {
  5. int w = *(x + i);
  6. *(x + i) = *(y + i); //課題2の値渡しのは配列型
  7. *(y + i) = w;
  8. }
  9. }
  10.  
  11. int main() {
  12. int data1[5] = {1, 2, 3, 4, 5};
  13. int data2[5] = {6, 7, 8, 9, 10};
  14.  
  15. swap(data1, data2);
  16.  
  17. printf("交換後の配列 data1= ");
  18. for (int i = 0; i < 5; i++) {
  19. printf("%d ", data1[i]);
  20. }
  21.  
  22.  
  23. printf("交換後の配列 data2= ");
  24. for (int i = 0; i < 5; i++) {
  25. printf("%d ", data2[i]);
  26. }
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 5280KB
stdin
Standard input is empty
stdout
交換後の配列 data1= 6 7 8 9 10 交換後の配列 data2= 1 2 3 4 5