7
C에서 배열 초기화에 대한 혼란
C 언어에서 다음과 같이 배열을 초기화하면 : int a[5] = {1,2}; 그러면 명시 적으로 초기화되지 않은 배열의 모든 요소는 암시 적으로 0으로 초기화됩니다. 그러나 다음과 같이 배열을 초기화하면 : int a[5]={a[2]=1}; printf("%d %d %d %d %d\n", a[0], a[1],a[2], a[3], a[4]); 산출: 1 0 1 0 0 이해가 안되는데 왜 대신 …