우선 선언은 

자료형 이름 [중괄호] ; 순서로!


C언어 배열 초기화하는 방법


1. 하나하나 초기화


int ary[3];

ary[0] = 0;

ary[1] = 0;

ary[2] = 0;


또는


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

ary[i] = 0;



2. 배열 선언시 초기화


int ary[3] = {0};


int ary[3] = {1, 2, 3};


int ary[] = {1, 2, 3};



? 이렇게 하면?

int ary[3] = {1};

ary[0]만 1, 나머지는 0으로 초기화 된다.




3. memset() 함수 이용


#include <cstring.h>

//soen에는 <mem.h>라고 나오네


int ary[3];

memset( ary, 0, sizeof(int) * 3 );


//memset( void * s, int c, size_t n );

//memset(초기화할 배열, 초기화할 값, 배열 크기);




* C++에선 memset 말구

std::fill(시작, 끝, 값)

☆ 시작은 포함, 끝은 포함하지 X : [시작,끝)

또는

std::fill_n(배열, 사이즈, 값);



  using namespace std;

  fill(arr[begin], arr[end], -1);

  fill_n(arr, 40, -1);





* Java 배열 선언, 초기화

int arr1 [] = {1, 2, 3};

int [] arr2 = {1, 2, 3};


int [3] arr3;    // X

int [] arr4;

arr4 = new int[3];

arr4 = new int[]{1, 2, 3};

'C와 C++' 카테고리의 다른 글

const char * / char * const / char const * 차이  (0) 2018.05.16
[C++][작성중] STL 큐, 스택 비교  (0) 2018.02.07

+ Recent posts