코딩교육 39

[C언어 54차시] 공용체, union, 열거형, enum, typedef

목차 1. 공용체 union 같은 메모리 영역을 여러 개의 변수들이 공유하는 기능이다. 메모리를 절약한다. 1-1. 공용체 태그, 공용체 멤버 변수 union example { char c; int i; }; keyword: union union tag : example { }; union member: c, i 공용체 멤버 변수 c, i는 같은 메모리를 공유한다. 어떤 순간에는 이 둘 중 하나만 존재할 수 있다. 1-2. 공용체 변수 선언 union example a; 변수를 선언해야 쓸 수 있다. union a의 크기는, 멤버 중 메모리를 가장 많이 요구하는 멤버의 크기와 같다. 예컨데 example의 멤버 c, i 중 i가 int형으로 4바이트가 되므로, a의 크기도 4바이트이다. 1-3. 선택된 ..

[C언어 53차시] 구조체 변수의 대입, 비교, 구조체 배열, 구조체와 함수, 구조체와 포인터, 간접 멤버 연산자, indirect membership operator, ->

목차 1. 구조체 변수 대입 가능 // 구조체 정의 struct point { int x; int y; }; int main() { struct point p = { 1, 2 }; struct point q = p; printf("%d %d\n", p.x, p.y); printf("%d %d\n", q.x, q.y); return 0; } >>1,2 1,2 // 구조체 정의 struct point { int x; int y; }; int main() { struct point p = { 1, 2 }; struct point q = p; p.x = q.y; p.y = q.x; printf("%d %d\n", p.x, p.y); printf("%d %d\n", q.x, q.y); return 0; } >>2..

[C언어 52차시] 구조체 정의, 변수, 선언, 초기화, 참조

목차 1. 구조체 structure 여러 개의 기초 자료형으로 새로운 자료형을 정의할 수 있는 방법 객체지향프로그래밍의 '클래스' 개념의 모체이다. 키워드: struct 구조체 태그: sturcture tag 소괄호: { } 구조체 멤버: structure member - 고유한 이름 갖는다. 세미콜론 ; // 구조체 정의 struct plan { int days; char license[5]; double score; }; 키워드: struct 구조체 태그: plan 소괄호: { } 구조체 멤버: days, license, score 세미콜론 ; 2. 구조체 변수 앞서 구조체 정의를 했지만, 이것은 변수는 아니기 때문에 어떤 값을 넣을 수 없다. 따라서 변수를 정의해야 한다. 아래의 march 변수의 ..

C언어 51차시 system(), system("cls"), strncpy, strcat, strlength, scanf(), puts(), gets_s(), sizeof()

목차 1. system() 함수 운영체제의 명령어를 실행하는 기능 제공하므로, 사용하는 운영체제에 따라 명령어가 다를 수 있음. 헤더파일 1-1 system("cls") window 운영체제에서 쓰임. 현재의 터미널 또는 명령 프롬프트 창의 내용 지움 cls = clear screen의 약자 1-2 system("dir") window 운영체제에서 사용 현제 디렉토리의 파일 및 폴더 목록을 출력하는 명령어 dir= directory의 약자 #include int main() { // "cls" 명령어 실행하여 화면 청소 system("cls"); // "dir" 명령어 실행하여 파일 및 폴더 목록 출력 system("dir"); return 0; } 2. 연습문제- 사용자로부터 패스워드 입력받기 #inc..

C언어 49차시 포인터 연습문제2

목차 1. 포인터 이용해서 2차 방정식의 근을 구하기 매개 변수로 포인터를 사용한다. 두 개의 근을 포인터를 이용해서 반환하도록 한다. ♣결과 -1.000000, -3.000000 ♧코드 #define _CRT_SECURE_NO_WARNINGS #include #include int quardratic(double *xplus, double *xminus) { double a, b, c, d; printf("이차 방정식의 근을 구하는 문제입니다..\na, b, C 세 계수를 입력해주세요\n"); scanf("%lf%lf%lf", &a, &b, &c); d = b * b - 4.0 * a * c; *xplus = (-b + sqrt(d)) / (2.0 * a); *xminus = (-b - sqrt(d))..