함수와 구조체 함수에서의 구조체 사용 구조체를 함수의 매개변수로 사용 일반변수를 함수의 매개변수로 사용하는 것과 동일 매개변수가 구조체인 경우 함수의 형식매개변수를 구조체로 선언 해당 구조체 전체가 복사되기 때문에 편리 구조체 전체가 복사되기 때문에 시간이 많이 걸리고 기억공간의 낭비가 심하다. 구조체 포인터를 함수의 매개변수로 사용 일반적으로 구조체 포인터를 함수의 매개변수로 사용 구조체를 복사하지 않기 때문에 실행속도가 향상되고 기억공간의 사용효율도 좋다. typedef 이미 존재하는 자료형에 새로운 이름을 붙이기 위한 키워드 간단하거나 의미있는 이름으로 바꿀 수 있어 프로그램 이해가 쉽다. 구조체 형을 선언하는데 많이 사용 형식 typedef 기존 자료형 새로운 자료형이름; 사용예 typedef i..
구조체의 개념 구조체(structure)란? 서로 다른 자료형을 갖는 자료들의 모임을 하나의 자료형으로 정의하여 사용하는 자료형 구조체 => 사용자 정의 자료형 다양한 형식의 자료를 간결한 형식으로 표현 가능 사용자가 새로운 형식을 정의하여 사용할 수 있다. 구조체의 정의와 변수 선언 구조체의 정의 형식 struct 구조체명{ member 1; member 2;} 구조체 변수의 선언 형식 struct 구조체명 변수명1, 변수명2, 변수명3; 사용예 struct score x, y[10], z; 구조체 변수의 초기화 struct person{ char name[8]; int age; char sex; }; struct person X = {"홍길동", 20, 'M'}; 구조체 멤버의 참조 형식 구조체변수명..
포인터와 배열 char 포인터 포인터는 문자열 처리에 효과적 문자열 처리에 char형 포인터 사용 char *cp = "COMPUTER"; char 포인터의 기억공간 표현 char *cp = "COMPUTER"; cp는 문자열의 시작주소를 갖는다. 따라서 값을 참조할 떄와는 달리 포인터변수 cp에 주소를 치환하지 않는다. 포인터와 배열의 관계 포인터와 배열의 관계 포인터를 이용한 1차원 배열의 참조 char s[] = "SCIENCE"; char *cp; cp = s; -> 포인터 cp를 이용하여 배열 s의 내용을 참조 배열은 포인터의 일부분 모든 배열은 포인터로 표현 가능 cp+1 &s[1] *(cp+1) s[1] 포인터를 이용한 2차원 배열의 참조 int a[2][3]; int *pt; pt = a;..
포인터변수의 선언 형식: 자료형 *포인터변수명; 사용 예: int *p; 기능: 변수 p는 포인터 변수로서 정수형의 자료를 갖는 변수의 주소를 갖는다. int *p p: 포인터 변수로 정수형 자료가 수록되어 있는 주소를 가지고 있음 *p: 해당 주소에 수록되어 있는 정수형 자료를 갖고 있음 포인터변수의 사용 예 int a, b; int *p; 변수 p를 포인터 변수로 선언 a=5000; p=&a; 포인터 변수 p에 변수 a의 주소 값을 대입 b=*p; 포인터 변수 p가 가리키는 주소의 내용을 변수 b에 저장(a의 값 5000이 b에 저장된다) 포인터변수의 참조 포인터변수의 참조 => &, * 연산자 사용 예 1) int *p, i=4; *p=i; 포인터변수 p가 기억공간 내 몇 번지를 가르키는지 알 수 ..
배열의 개념 배열의 정의 동일한 자료형을 갖는 자료들의 리스트 배열의 각 요소는 하나의 변수로 취급 배열은 배열명과 첨자로 구분 배열의 선언 형태 1차원 배열 배열의 첨자가 하나만 있는 배열 첨자의 개수는 배열 전체의 구성요소의 개수를 의미 배열의 각 요소는 배열명과 첨자로 구분 1차원 배열 선언 형식: 자료형 배열명[개수] 사용 예: int a[10] 의미: 1차원 배열로서 배열명은 a이고 배열의 크기는 10이며 정수값이 기억됨 1차원 배열의 기억공간 표현 물리적 표현(수직) array[0], array[1], array[2], ... 4byte int형이므로 각 요소의 자료는 4byte 논리적 표현(수평) 1차원 배열의 초기화 배열을 선언하면 기억공간을 초기화 해야함 초기화방법 배열선언 후 초기값 할..

표준 입출력 함수 함수란 무엇인가? 함수란 특정한 작업(기능)을 수행하도록 설계된 독립적인 프로그램 C언어에서의 함수 표준함수: C언어 자체에서 제공하는 함수 사용자 정의함수: 사용자가 정의하여 사용하는 함수 표준 입출력 함수의 종류 표준 출력함수 printf(): 화면(monitor)에 여러 종류의 자료를 출력 putchar(): 화면에 1개의 문자를 출력 puts(): 화면에 문자열을 출력 표준 입력함수 scanf(): 키보드를 통해 여러 종류의 자료를 입력받음 getchar(): 키보드를 통해 1개의 문자를 입력 받음 gets(): 키보드를 통해 문자열을 입력받음 자료의 입출력 printf() 함수 형식: printf("출력양식", 변수1, 변수2, ...); 기능: 주어진 출력양식으로 자료를 출력..
상수와 변수 자료형 프로그램에서 사용하는 자료의 형태 상수와 변수로 구분하여 사용 프로그램에서 자료처리를 위해서는 자료의 생성과 저장, 처리과정이 필요 C 프로그램은 수많은 명령어와 자료들로 구성 이들자료의 정확한 처리와 효율적인 활용이 필요 C언어는 여러가지 종류의 자료형(data type)을 지원 상수(constant) 항상 고정된 값을 갖는 자료 값이 한번 정해지면 프로그램 도중 그 값을 변경할 수 없는 수 정수형 상수 10진수, 8진수, 16진수로 표현 실수형 상수 부동소수점 형 상수 double형을 기본 자료형으로 사용 문자형 상수 단일 인용부호('')로 묶여 있는 1개의 영문자나 숫자문자 내부적으로는 해당문자의 ASCII 코드값이 사용 'A'는 내부적으로 65(ASCII 코드값)가 사용된다. ..
C언어의 정의 프로그래밍 언어 사람과 컴파일러가 이해할 수 있도록 약속된 형태의 언어 기계어, 어셈블리어, C, C++, C#, java, php등 사람 - 인간의 언어, C언어 -> 컴파일러 - C언어, 기계어 -> 컴퓨터 - 기계어 컴파일러 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역해주는 번역기 어셈블러 기호로 표현된 어셈블리 코드를 기계어로 번역하는 번역기 인터프리터 소스프로그램을 한번에 기계어로 변환시키는 컴파일러와는 달리 프로그램을 한 단계씩 기계어로 해석해서 실행하는 언어처리 프로그램 C언어의 특징 프로그램 이식성이 높음 간단한 문법표현으로 함축적인 프로그램 작성이 용이함 저급언어 특성을 가진 고급언어 저급언어: 컴퓨터가 잘 알아들을 수 있는 언어 고급언어: ..
- Total
- Today
- Yesterday
- 알고리즘
- 운영체제
- 이진탐색
- 입출력장치
- 스텍
- 최단경로
- 병행프로세스
- 인접행렬
- dfs
- javascript
- 인접리스트
- stackframe
- 동적프로그래밍
- 클래스
- 배열
- 교착상태
- 퀵정렬
- 구조체
- 소프트웨어
- 자료구조
- client side rendering
- 세마포어
- C++
- react
- Stack
- 재귀함수
- C
- server side rendering
- Java
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |