fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct{
  4. int a[5];
  5. }Data;
  6.  
  7. void check_array(Data *data);
  8.  
  9. int main(void) {
  10. Data data={{0,1,2,3,4}};
  11.  
  12. printf("before\n");
  13. for(int i=0;i<5;i++){
  14. printf("%2d",data.a[i]);
  15. }
  16. printf("\n");
  17.  
  18. check_array(&data);
  19.  
  20. printf("after\n");
  21. for(int i=0;i<5;i++){
  22. printf("%2d",data.a[i]);//%2dは空白を2個実現させ右詰で文字入力する
  23. }
  24. printf("\n");
  25. return 0;
  26. }
  27. void check_array(Data *data) {
  28. data->a[4] = 99; // 例:最初の要素を99に変えてみる
  29. }
  30.  
Success #stdin #stdout 0.01s 5324KB
stdin
Standard input is empty
stdout
before
 0 1 2 3 4
after
 0 1 2 399