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