반응형

공부/C programming 22

11. 구조체

1. 구조체 개념 개념) 구조체는 프로그래머가 직접 정의하는 사용자 정의 자료형으로 다양한 자료형의 여러값을 하나의 단위로 묶어서 편리하게 관리하고 사용하게 해준다. int형 변수는 int형 값 한개만 저장하며, int형 배열은 자료형이 모두 int형으로 같은값만 저장할 수 있다. 이에 반해 구조체 자료형은 int형, double형, char형 등 자료형이 다른 값들도 저장할 수 있다. 형식) struct 구조체 태그명 { 자료형 멤버명1; 자료형 멤버명2; .... 자료형 멤버명n; }; ↘구조체 멤버는 변수 뿐만 아니라 배열 또는 이미 정의된 다른 구조체도 될 수 있다. 2. 구조체 정의 방법(p528, 그림11-8) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //구조체 정의 s..

10. 포인터

1. 포인터의 개념, 선언방법 포인터의 개념은 주소만 저장하는 변수는 포인터 변수라고한다. 포인터 변수를 줄여 포인터로 말한다. 포인터를 제대로 사용하기 위해 세가지 과정이 필요하다.① 포인터 변수도 일반 변수처럼 선언을 해야 사용할 수 있다.② 포인터 변수가 특정 기억장소를 가리키게 하려면 가리키고 싶은 기억장소의 주소를 대입해야한다.③ 포인터 변수에 저장된 주소를 이용해 다른 기억장소를 참조하려면 특별한 연산자인 간접연산자 '*'를 이용해야한다. 자료형 *포인터변수명;↘ * : 정확히는 간접 참조 연산이지만 여기서는 선언하는 변수가 일반 변수가 아니라 단순히 포인터 변수임을 표시하는 기호라고 생각하자.↘ 자료형 : 포인터 변수가 가리키는 기억장소에 저장될 자료의 형이다. 2. 배열을 포인터로 전달받기..

9. 변수의 참조 영역과 지속기간

1. 지역변수 개념, 값을 유지하는 범위, 변수선언위치 지역 변수는 프로그램에서 선언한 변수가 변수의 참조 영역 안에서만 사용(참조)될 수 있는 변수이다.함수/블록 안에서 선언된 변수로, 변수가 선언된 함수/블록 안에서만 참조할 수 있다. 블록은 {}로 묶은 코드로 함수의 본체뿐만 아니라 {}로 묶은 for문의 본체나 do~while문의 본체도 블록이다. 반환값의 자료형 함수명(매개변수 선언 목록){자료형 지역 변수1;자료형 지역 변수2; : 함수 본체의 나머지 코드 ←지역변수 1,2의 참조 영역 } 2. 전역변수 개념, 값을 유지하는 범위, 변수선언위치 전역변수는 함수 밖에서 선언한 변수로, 전역 변수의 선언문 이후에는 어떤 함수 안에서도 참조할 수 있다.전역변수의 참조 영역은 자신이 선언된 곳부터 프..

8. 함수

1. 함수의 종류 (1) 라이브러리 함수의 개념, 예(8-1) : 라이브러리 함수는 미리 정의되어 있으므로 직접 정의할 필요 없이 함수 호출(function call)을 통해 바로 이용할 수 있다. 주의할 것은 라이브러리 함수를 사용하려면 해당 함수의 원형을 포함하고 있는 헤더 파일을 프로그램에 포함하도록 include지시자를 명시해야한다. 지금까지 사용한 printf와 scanf가 라이브러리 함수이며, 이를 이용하기 위해 #include를 사용한 것을 확인할 수 있다. 123456789101112131415161718#include //printf() 함수를 위한 헤더파일 #include #include //sin함수를 위한 헤더파일 #define PI 3.141592 int main(int argc,..

7. 배열

1. 배열의 개념 배열의 개념으로는 자료형이 같은 여러개의 기억장소에 같은 이름(배열명)으로 저장한 것이라고 말 할 수 있다. 2. 배열 선언시 주의사항 (p256, p257) - 배열 원소수와 상관없이 배열에 저장되는 모든 값의 자료형은 같아야한다. - 배열 원소수는 배열의 크기를 의미하며 정수형 상수만 가능하다. 그러므로 매크로 상수는 가능하나 int m-10; int data[n]; 처럼 변수를 원소수로 사용할 수 없다. - int quiz[]; 와 같이 초깃값을 명시하지 않으면서 []안의 배열 원소수를 생략하면 에러다. - {} 안의 초깃값이 배열 원소수보다 많으면 에러다. - 배열 원소를 명시하기 위해 사용하는 첨자는 0부터 시작하며 마지막 원소의 첨자는 (배열원소수-1)임을 명심해야한다. 3...

반응형