배열 초기화는 걍 memset 쓰거나 for문 돌리는게 속편해


1. int a[10] = { 0 };


2. int a[10] = { 0, };


3. int a[10];
  memset ( a, 0, 10 );


4. int a[10], i;

  for(i = 0; i < 10; i++)

  {

    a[i] = 0;

  }


0으로 초기화할거면 상관없는데, 다른 값으로 초기화 할거면 1, 2번은 쓰면 안돼.

a[0]만 바뀔거야. a[1]에서 a[9]는 0 됨.


그리고 사실 가장 직관적인건 4번이지. 느리겠지만.


1번이랑 2번 차이가 있을까?


없어. 자꾸 2번이 맞다고 하는 사람이 꽤 되는데, 개뿔이 맞니?


2번이 맞다는 분들 근거제시좀?

저작자 표시
신고

'Application > C/C++' 카테고리의 다른 글

객체지향의 이해  (0) 2014.04.04
Source Insight 3.5  (0) 2014.02.17
배열 초기화  (1) 2013.08.17
nCurses application static build  (0) 2013.08.13
QT 제목 표시줄 없애기  (0) 2013.07.03
itoa - Integer TO AscII  (0) 2013.06.11
  1. 행인a 2013.08.28 19:59 신고

    두번째 배열초기화 방식은 비표준화된 방식으로, 일부 컴파일러에서 통용된다 카더라합니다.

+ Recent posts