본문 바로가기
반응형

Computer Science117

[C #12] 포인터 (Pointers) 포인터 (Pointers) 요약포인터는 메모리 주소를 저장하며, 간접적으로 데이터를 조작.배열과 포인터:배열 이름은 첫 번째 요소의 주소를 가리키는 포인터.arr[i]는 *(arr + i)와 동일.함수 포인터:함수를 가리키는 포인터로, 동적 함수 호출 가능.동적 메모리와 포인터:malloc, calloc, realloc, free를 통해 메모리를 동적으로 관리. 11.1 포인터의 개념**포인터(pointer)**는 다른 변수의 메모리 주소를 저장하는 변수입니다.**주소 연산자 (&)**와 **역참조 연산자 (*)**를 통해 값을 다룹니다.포인터의 선언데이터타입 *포인터이름;예제#include int main(void) { int x = 10; int *p; // 정수를 가리키는 포.. 2024. 12. 10.
[C# 11] Makefile 분석 Makefile이란?Makefile은 make 명령을 이용해 프로그램의 컴파일과 빌드 과정을 자동화하는 파일입니다.다중 소스 파일을 관리하며, 파일 의존성을 기반으로 필요한 부분만 재컴파일하여 시간을 절약합니다.Makefile의 기본 구성 요소1) 목표(Target)빌드해야 할 대상 파일(예: 실행 파일 이름).2) 의존성(Dependencies)대상 파일이 생성되기 위해 필요한 파일(예: 소스 파일, 헤더 파일).3) 명령(Rules)의존성을 만족하기 위해 실행할 명령어(예: 컴파일 명령).기본 Makefile 구조# 변수 설정CC = gcc # 컴파일러 설정CFLAGS = -Wall -g # 컴파일 플래그 설정# 소스 및 타겟 설정TARGET =.. 2024. 12. 9.
[C 10] 프로그램 조직화 (Program Organization) 10장: 프로그램 조직화 (Program Organization) 헤더 파일: 함수 선언, 데이터 구조 정의.소스 파일: 함수 구현.컴파일 및 링크: 여러 파일을 개별적으로 컴파일한 뒤 실행 파일로 결합.Makefile: 대규모 프로젝트의 빌드 프로세스를 효율적으로 관리.10.1 프로그램의 구성C 프로그램은 코드의 모듈화와 재사용성을 위해 여러 파일로 분리하여 작성합니다.프로그램의 구성 요소:헤더 파일 (.h): 함수와 상수의 선언부.소스 파일 (.c): 함수의 구현부.링킹 (Linking): 여러 개의 .c 파일을 연결하여 실행 파일 생성.10.2 헤더 파일1. 헤더 파일의 역할함수 프로토타입, 매크로, 상수, 데이터 타입 정의.여러 파일 간 공용 인터페이스 제공.중복 정의 방지 (#ifndef, #d.. 2024. 12. 8.
[C #9] 함수 (Functions) 9장: 함수 (Functions)9.1 함수의 개요함수는 특정 작업을 수행하는 코드 블록으로, 코드의 재사용성과 가독성을 높이는 데 사용됩니다.함수 정의반환형 함수이름(매개변수) { 명령문; return 값; // 반환형이 void인 경우 생략 가능}함수 호출함수이름(인수);9.2 함수의 구성 요소반환형 (Return Type)함수가 반환하는 값의 데이터 타입.반환값이 없으면 void 사용.함수 이름함수를 호출할 때 사용하는 이름.매개변수 (Parameters)함수가 호출될 때 전달받는 값.함수 본문함수가 수행할 작업을 정의하는 코드 블록.return 문값을 반환하거나 함수 실행을 종료.예제#include // 두 숫자의 합을 반환하는 함수int add(int a, int b) { re.. 2024. 12. 7.
[C #8] 배열 (Arrays) 8장: 배열 (Arrays)8.1 배열의 개념배열(array): 동일한 데이터 타입의 값들을 연속된 메모리 공간에 저장하는 자료구조.각 요소는 인덱스를 통해 접근하며, 인덱스는 0부터 시작.배열 선언데이터타입 배열이름[크기];예제int numbers[5]; // 5개의 정수 저장 공간8.2 배열 초기화배열을 선언과 동시에 값을 초기화할 수 있습니다.초기화 방법int numbers[5] = {1, 2, 3, 4, 5}; // 크기를 명시int numbers[] = {1, 2, 3, 4, 5}; // 크기를 생략 가능int numbers[5] = {1, 2}; // 초기화하지 않은 요소는 0으로 설정예제#include int main(void) { int numbers[5] =.. 2024. 12. 6.
[C #7] 기본 데이터 타입 (Basic Types) 7장: 기본 데이터 타입 (Basic Types) 기본 타입: int, float, double, char정수와 부동소수점: 범위와 크기typedef: 새로운 데이터 타입 정의데이터 타입 변환: 암시적, 명시적7.1 C 언어의 데이터 타입C 언어는 변수에 저장되는 데이터의 종류를 지정하기 위해 여러 데이터 타입을 제공합니다.기본 데이터 타입데이터 타입 크기 (byte) 설명 예시int4 (대부분 시스템)정수형42, -10float4단정밀도 부동소수점3.14, -0.5double8배정밀도 부동소수점3.14159char1문자형 (ASCII 값)'A', 'a'자료형 크기 확인sizeof 연산자를 사용해 데이터 타입의 크기를 확인할 수 있습니다:#include int main(void) { printf(".. 2024. 12. 5.
반응형