2015년 8월 15일 토요일

C 언어 - 배열과 구조체

표현하고 싶은게 많아질 수록 데이터의 크기와 구조는 복잡해 진다.
C 언어에서 제공하는 다량의 데이터 구조문은 다음과 같다.

1. 배열 : 같은 타입의 항목들을 묶음
2. 구조체 : 여러 타입의 항목들을 묶음

배열 선언:

int array[10];

10개의 변수 공간을 array 라는 이름으로 선언한다.
int 는 4 바이트 이기 때문에 4 곱하기 10 = 40 바이트가 선언된다.

배열 참조:

array[0];
array[1];

[ ] 안에 배열의 index 값을 지정하여 참조한다.

0 번 index 가 첫번째 항목이다.
끝 index 값은 배열의 크기 보다 하나 작다.

int array[10]; 은 array[9] 가 마지막 항목이다.

index 값이 존재한다는 점을 제외하면 일반 변수 선언과 참조 방법은 다르지 않다.

구조체 정의:

struct person {
    char name[10];
    int age;
};

구조체 선언:

struct person p;

구조체 참조:

snprintf(p.name, sizeof(p.name), "Steve");
p.age = 24;

printf("Name: %s, Age: %d", p.name, p.age);





댓글 없음:

댓글 쓰기