우선 선언은
자료형 이름 [중괄호] ; 순서로!
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 |