히바리 쿄야 와 함께 하는 Developer Cafe
구조체란? 구조체(structure type)란 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입입니다. 구조체는 기본 타입만으로는 나타낼 수 없는 복잡한 데이터를 표현할 수 있습니다. 배열이 같은 타입의 변수 집합이라고 한다면, 구조체는 다양한 타입의 변수 집합을 하나의 타입으로 나타낸 것입니다. 이때 구조체를 구성하는 변수를 구조체의 멤버(member) 또는 멤버 변수(member variable)라고 합니다. 구조체의 문법 struct 구조체이름 { 멤버변수1의타입 멤버변수1의이름; 멤버변수2의타입 멤버변수2의이름; ... }; struct 구조체이름 구조체변수이름; typedef 키워드 C언어의 typedef 키워드는 이미 존재하는 타입에 새로운 이름을 붙일 때 사용합..
포인터란? C언어에서 포인터(pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고도 부릅니다. char형 변수가 문자를 저장하고, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장합니다. 포인터 연산자 C언어에서 포인터와 연관되어 사용되는 연산자는 다음과 같습니다. 1. 주소 연산자(&) 2. 참조 연산자(*) 주소 연산자(&) 주소 연산자는 변수의 이름 앞에 사용하여, 해당 변수의 주소값을 반환합니다. '&'기호는 앰퍼샌드(ampersand)라고 읽으며, 번지 연산자라고도 불립니다. 참조 연산자(*) 참조 연산자는 포인터의 이름이나 주소 앞에 사용하여, 포인터에 가리키는 주소에 저장된 값을 반환합니다. C언어에서 '*'기호는 사용하는 위치에 따라 다양한 용도로 사용됩니다...
if 문 if (조건식) { 조건식의 결과가 참일 때 실행하고자 하는 명령문; } 예제 #include void main() { int score = 92; char grade; if (score >= 90) { grade = 'A'; printf("점수는 %d이고 등급은 %c 입니다. \n", score, grade); ; } printf("작업 종료 \n"); } else if if (조건식) { 조건식의 결과가 참일 때 실행하고자 하는 명령문; } else { 조건식의 결과가 거짓일 때 실행하고자 하는 명령문; } 예제 #include void main() { int score = 92; char grade; if (score >= 90) { grade = 'A'; printf("점수는 %d이고 등..