fork download
  1. //配列基礎(確認)
  2.  
  3. #include <stdio.h>
  4.  
  5. int main(void) {
  6. // 宣言と同時に初期化する方法
  7. int int_arr1[5] = {0, 1, 2, 3, 4};
  8.  
  9. // 全ての要素をゼロで初期化する方法
  10. int int_arr2[5] = {};
  11. for(int i = 0; i < 5; i++) {
  12. if(i < 4) {
  13. printf("%d,", int_arr2[i]);
  14. } else {
  15. printf("%d\n", int_arr2[i]);
  16. }
  17. }
  18.  
  19. // 途中まで初期化
  20. int int_arr3[5] = {0, 1, 2};
  21. for(int i = 0; i < 5; i++) {
  22. if(i < 4) {
  23. printf("%d,", int_arr3[i]);
  24. } else {
  25. printf("%d\n", int_arr3[i]);
  26. }
  27. }
  28.  
  29. // ひとつの要素だけゼロ以外を指定
  30. int int_arr4[5] = {[2] = 2};
  31. for(int i = 0; i < 5; i++) {
  32. if(i < 4) {
  33. printf("%d,", int_arr4[i]);
  34. } else {
  35. printf("%d\n", int_arr4[i]);
  36. }
  37. }
  38.  
  39. // 要素数の記述を省略
  40. char char_arr1[] = {'H', 'e', 'l', 'l', 'o'};
  41. printf("%s\n", char_arr1);
  42.  
  43. // 文字列で初期化
  44. char char_arr2[16] = "Hello";
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0s 5472KB
stdin
Standard input is empty
stdout
0,0,0,0,0
0,1,2,0,0
0,0,2,0,0
Hello