[자료구조]배열, 구조체
배열 (Array)
- <index, value> 쌍으로 이루어진 데이터들의 집합
- 같은 종류의 데이터가 순차적으로 저장됨
- 인덱스는 배열의 시작점으로부터 값이 저장된 상대적 위치를 나타냄
1
2
3
4
5//c언어 배열
int arr[3] = {1, 2, 3}; // {}를 사용한 초기화는 선언 시에만 가능
int arr2[10] = {0,}; // 모든 요소를 0으로 초기화
char name[10] = "hello"; // 배열 선언과 동시에 초기화헤야 함
구조체 (Struct)
- 타입이 다른 데이터들의 그룹화
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30// C언어 구조체
struct Person { // 구조체 정의
char name[10];
int age;
float salary;
};
struct Person p1; // 구조체 변수 선언
strcpy(person.name, "joy");
person.age = 10;
struct Person {
char name[10];
int age;
float salary;
} p1; // 구조체를 정의하는 동시에 변수 p1 선언, p1은 전역 변수
typedef struct (Person) {
char name[10];
int age;
float salary;
} Person; // typedef를 사용해 변수 선언시 struct 생략 가능
// 구조체의 이름 생략 가능
Person p1;