C_language17 c언어 파일 입출력: 내 컴퓨터에 글자를 저장하고 불러오기 컴퓨터에 편지를 쓰고 읽는 상상을 해 봐요!우리가 친구에게 편지를 쓰고, 다시 읽는 것처럼 컴퓨터도 파일이라는 곳에 글자를 저장하고 다시 읽을 수 있어요. 이것을 파일 입출력이라고 해요.파일을 열고 닫는 방법컴퓨터에서 파일을 열고 닫는 것은 서랍을 열고 닫는 것과 비슷해요.파일 열기: 컴퓨터에 있는 파일이라는 서랍을 열어서 글을 쓰거나 읽을 준비를 하는 거예요.파일 닫기: 사용을 마친 파일 서랍을 닫아서 다른 사람이 실수로 내용을 바꾸지 못하게 하는 거예요.#include int main() { FILE *fs; // 파일 서랍을 가리키는 손가락 // 파일 서랍 열기 (쓰기 모드) fs = fopen("New.txt", "w"); if (fs == NULL) { prin.. 2024. 8. 27. C언어 구조체 : 다양한 정보를 한꺼번에 관리하는 방법 구조체란 무엇일까요?우리가 좋아하는 과자 상자를 생각해 봐요. 과자 상자 안에는 여러 종류의 과자가 들어 있죠? 맛있는 쿠키, 달콤한 사탕, 고소한 땅콩처럼 말이에요. 마찬가지로, 구조체는 여러 가지 다른 종류의 정보를 하나의 상자처럼 묶어서 관리하는 방법이에요.예를 들어, 우리 반 친구를 소개할 때 어떻게 해요?이름: 홍길동나이: 10살좋아하는 과목: 수학좋아하는 음식: 짜장면이렇게 여러 가지 정보를 한꺼번에 말하죠? 이 정보들을 모두 구조체를 이용해서 한꺼번에 관리할 수 있어요.구조체를 만드는 방법C언어에서는 struct라는 키워드를 사용해서 구조체를 만들어요.struct 친구 { char 이름[20]; int 나이; char 좋아하는_과목[20]; char 좋아하는_음식[20].. 2024. 8. 27. c언어 포인터 왜? 쓸까? 포인터를 쓰는 이유메모리 직접 접근: 포인터를 사용하면 메모리 주소에 직접 접근할 수 있어 더 효율적인 데이터 조작이 가능합니다.동적 메모리 할당: 런타임에 메모리를 동적으로 할당하고 해제할 수 있어 유연한 프로그램 설계가 가능합니다.배열과 문자열 처리: 포인터를 사용하면 배열과 문자열을 보다 쉽게 다룰 수 있고, 배열의 요소를 반복적으로 접근하는 데 유용합니다.함수 간 데이터 전달: 포인터를 사용하면 함수에 값을 복사하지 않고 주소를 전달하여 메모리 사용을 줄이고, 함수 내에서 직접 값을 수정할 수 있습니다.구조체와 연결 리스트: 복잡한 데이터 구조를 만들 때 포인터는 필수적입니다. 예를 들어, 연결 리스트, 트리 등의 자료구조는 포인터를 사용하여 노드를 연결합니다.장점효율성: 포인터를 사용하면 메모리.. 2024. 8. 27. c 언어 포인터 1. 포인터의 개념포인터란 다른 변수의 주소를 저장하는 변수입니다.우리가 집에 살고 있다고 생각해보세요. 집 주소를 알고 있으면 그 집에 가서 누구를 만날 수 있겠죠? 포인터는 이렇게 변수의 주소를 알고 있어서, 그 변수에 접근할 수 있게 해줍니다.2. 포인터의 선언과 사용포인터를 선언할 때는 변수 타입 앞에 *를 붙입니다.int *ptr; // 정수를 가리키는 포인터 ptr 선언int a = 10;ptr = &a; // ptr에 a의 주소를 저장 3. 배열과 포인터의 관계배열의 이름은 배열의 첫 번째 요소의 주소입니다. 즉, 배열 이름을 포인터처럼 사용할 수 있습니다.예를 들어, arr[0]의 주소는 &arr[0]와 같습니다. 예제: 포인터와 배열 사용하기다음은 포인터와 배열을 사용하는 간단한 예제입니.. 2024. 8. 27. c언어 함수를 활용한 사용한 간단한 예제 문제 1: 간단한 계산기 함수 만들기문제 설명:다음과 같은 기능을 수행하는 함수 4개를 만들어 보세요.add(int a, int b): 두 정수 a와 b를 더하여 결과를 반환하는 함수subtract(int a, int b): 두 정수 a와 b를 빼서 결과를 반환하는 함수multiply(int a, int b): 두 정수 a와 b를 곱하여 결과를 반환하는 함수divide(int a, int b): 두 정수 a와 b를 나누어 결과를 반환하는 함수 (단, b가 0일 경우 오류 메시지를 출력)예시 코드:#include int add(int a, int b) { // 여기에 코드를 작성하세요}int subtract(int a, int b) { // 여기에 코드를 작성하세요}int multiply(int.. 2024. 8. 27. c 언어 함수의 지역변수 & 전역변수 C언어의 비밀 상자: 지역변수와 전역변수1. 서랍장과 금고의 비밀상상해 보자: 너희 집에는 여러 개의 서랍장이 있고, 그 안에 다양한 물건을 보관하지? 그리고 집 어딘가에 중요한 물건을 넣어두는 금고가 있을 거야.서랍장: 서랍장은 각 방마다 있고, 각 서랍장에는 그 방에서만 사용하는 물건들을 넣어두지. 이 서랍장이 바로 지역변수와 비슷해.금고: 금고는 집 어디에서든 누구나 열어서 사용할 수 있는 공간이야. 이 금고가 바로 전역변수와 비슷해.2. 컴퓨터 속의 서랍장과 금고C언어에서도 이런 서랍장과 금고가 있어.지역변수: 함수라는 특별한 공간 안에서만 사용되는 변수야. 함수가 끝나면 사라져 버려. 마치 방을 나갈 때 서랍장에 넣어둔 물건을 다시 꺼내지 않고 그대로 두는 것과 같아.전역변수: 프로그램 어디서든.. 2024. 8. 27. 이전 1 2 3 다음