본문 바로가기
Zig

[Zig] 배열(arrays)

by 코드쉼터 2024. 3. 20.

배열을 선언하는 문법은 다음과 같습니다.

---------------------------------------------------------------------------------------------------

 const 또는 var 배열 이름 = [ 배열 길이 ] 형태와 크기 { 할당할 값들... } 

---------------------------------------------------------------------------------------------------

 

예시

const array_name1 = [ 5 ] u8 { 'h', 'e', 'l', 'l', 'o' };

// 양수만 허용하는 8비트짜리 변수가 5개 연속으로 담긴 배열을 선언합니다.
const array_name2 = [ _ ] u8 { 'w', 'o', 'r', 'l', 'd' };

// 언더스코어 "_" 기호는 배열의 길이를 컴파일러가 추론할 수 있을때 숫자 대신 사용할 수 있습니다.

// 위의 경우 언더스코어는 5 와 같습니다.

 

const array_name3 = [ _ ]u8{ 'h', 'e', 'l', 'l', 'o' };
const length = array_name3.len; // 5

// 위처럼 배열의 길이를 알아낼 수 있습니다.