C언어 2

[프로그래밍] 구조체

1. 구조체의 정의 배열의 자료의 형과 크기가 동일한 변수의 모임이라면 구조체는 자료의 종류가 다른 변수의 모임이라고 할 수 있다. 여러 종류의 자료형이 섞인 배열을 여러개 관리 하기 위함 struct sawon{ char name[10]; char jikwi[10]; int pay; } struct : 구조체를 정의하는 예약어 sawon : 구조체의 이름으로 사용자가 임의로 정의, 'sawon'이라는 자료형을 하나 만든 것 2. 구조체 변수의 선언 정수형 변수를 사용하려면 int a; 와 같이 선언한 후 사용하는 것 처럼 선언한다 struct sawon ansan, *seoul; sawon ansan : 정의한 구조체 sawon 자료형으로 변수를 선언하는데 변수의 이름은 ansan 이라는 의미 *seo..

[프로그래밍] C언어-포인터, 배열

1. 포인터 C언어에서 변수의 주소를 저장, 사용할 때 사용하는 변수 포인터 변수를 선언 할 때는 자료의 형을 먼저 쓰고 변수명 앞에 간접 연산자 *을 붙인다 (int *a;) 포인터 변수에 주소를 저장하기 위해 변수의 주소를 알아낼 때는 변수의 앞에 번지 연산자 &를 붙인다. (a = &b;) - b의 주소값을 a에 넣는다. 실행문에서 포인터 변수에 간접 연산자 *을 붙이면 해당 포인터 변수가 가리키는 곳의 값 (c = *a;) a의 주소에 담긴 변수 또는 배열의 값을 c에 넣는다. 포인터 변수는 필요에 의해 동적으로 할당되는 메모리 영역인 힙 영역에 접근하는 동적 변수 복사본을 만들지 않고 그 값을 가리키는 주소만 알려줌으로써 효율적인 메모리 사용이나 단축된 처리시간 장점 2. 포인터 변수의 용도 연..