IT 17

기초컴퓨터프로그래밍 C언어(11)-포인터

목차포인터포인터의 선언포인터 연산/li>참조에의한 호출포인터와 배열 이번이 기초 C언어 마지막입니다. ㅜㅜ 그동안 고생많으셨어요 포인터포인터는 자바나 파이썬이아닌 C에만 있는 개념입니다. 포인터는 메모리에 있는 데이터의 주소를 가지고 있는 변수입니다. 즉 메모리의 주소를 볼 수있는 변수가 포인터입니다. 그걸 왜써요? 간단히 말하면 데이터의 복사를 피하고 데이터를 공유하여 작업하고자 할 때 포인터를 사용하게 됩니다. 예를 들어 누군가가 블랙홀에 대해 질문했을때 백과사전 전체를 복사해 주는 것보다 백과사전의 520페이지를 보라고 알려주는 것이 효율적이죠. 아 몰라요? 늘 그러듯 언젠간 협업을 할 때 메모리가 뻑나서 오류나는 경험을 해보시거나 최적화 작업이 필요할때 C로 작업한걸 감사히 여길때가 올겁니다. 또..

IT 2025.01.13

기초컴퓨터프로그래밍 C언어(10)-탐색

순차탐색이진탐색 탐색은 컴퓨터가 가장 많이 하는 작업 중의 하나입니다. 단순하게 여러분이 하루에 인터넷에서 필요한 자료들을 얼마나 많이 탐색하는지를 생각해보면 되죠. 탐색은 많은 시간이 요규되는 작업이므로 효율적으로 수행하는 것은 매우 중요합니다.오늘 포스팅에서는 순차 탐색과 이진탐색을 살펴보겠습니다. 순차탐색순차탐색은 탐색 방법중에서 가장 간단하고 직접적인 탐색방법입니다. 순차 탐색은 배열의 원소를 순서대로 하나씩 꺼내서 탐색키와 비요해 원하는값을 찾아가는 방법입니다. 순차 탐색은 일치하는 항복을 찾을때까지 비교를 계속합니다. 순차 탐색은 첫번째 원소에서 성공할 수도있고 마지막 원소까지 가야하는 경우도 있습니다. 평균적으로는 절반 정도의 배열 원소와 비교해야 합니다.#include#define SIZE..

IT 2025.01.13

기초컴퓨터프로그래밍 C언어(9)-배열

C언어 배열 완벽 가이드: 기초부터 활용까지C 언어에서 배열 이해하기C언어 배열에서 원소 개수 세는 방법 알아보기C언어 배열 복사하기: 얕은 복사 vs 깊은 복사C언어: 배열을 함수의 인수로 전달하기C언어: 원본 배열의 변경을 금지하는 방법C 언어에서 배열 이해하기C 언어에서 배열은 동일한 데이터 유형의 여러 값을 저장하는 데 사용됩니다. 배열을 사용하면 코드가 더욱 깔끔하고 효율적으로 변할 수 있습니다. 이번 포스팅에서는 C 언어의 배열에 대해 자세히 알아보고, 예제 코드와 함께 사용 방법을 설명드리겠습니다.1. 배열 선언 및 초기화배열을 선언하는 방법은 다음과 같습니다:int arr[5]; // 크기가 5인 정수형 배열 선언 배열을 선언하면서 초기화하는 방법도 있습니다:int arr[5..

IT 2025.01.10

기초컴퓨터프로그래밍 C언어(8)-함수

C언어 함수 완벽 가이드: 개념부터 활용까지함수 개념함수 생성인수와 매개변수함수 개념수학에서 배운 개념과 유사합니다. 특정한 입력을 받아서 작업을 수행하면 결과를 반환하는 상자입니다. 동일한 코드를 여러 번 쓸 때 주로 함수를 사용합니다.C언어에는 사용자 정의 함수와 라이브러리 함수가 있습니다. 라이브러리 함수는 printf(), scanf() 등 C언어에서 제공하는 기본 함수이며, 헤더 파일 안에 포함되어 있습니다. 사용자 정의 함수는 사용자가 직접 제작한 함수입니다.int main(void)에서 main()은 C언어 기본 함수 이름입니다. int는 함수가 정수 값을 반환한다는 것을 의미하고, void는 함수가 값을 반환하지 않음을 의미합니다. double, float 등 다른 자료형을 사용하여 함수..

IT 2025.01.08

기초컴퓨터프로그래밍 C언어(7)-중첩반복문、삼각형 별찍기

목차C언어 중첩반복문 반복문과 중첩반복문 비교 중첩반복문 응용 C언어 중첩반복문저번시간에는 반복문(for, while)을 공부해보았는데요 이번시간에는 중첩반복문에대해 포스팅해보겠습니다. 반복문이 반복문이지 중첩반복문은 뭐냐? 프로그래밍에서 반복문은 특정 코드 블록을 여러 번 실행하는 데 사용됩니다. 그 중에서도 중첩반복문은 반복문 안에 또 다른 반복문을 포함하는 구조로, 복잡한 문제를 효과적으로 해결하는 데 유용합니다. 이번시간은 머리가 꽤 아플거에요. 그유명한 별찍기 부터 시작해보아요. 반복문과 중첩반복문 비교#include int main() { int n = 5; // 별의 개수 for (int i = 0; i 이 코드는 단순이 별을 일렬로 작성합니다.하지만 별로 사각형을 찍고싶다면??..

IT 2025.01.06

c언어 랜덤숫자(rand()함수)

#include #include#includeint main(void) { srand((unsigned)time(NULL)); printf("%d", rand()); return 0;코드 설명:헤더 파일 포함:stdio.h는 표준 입출력 함수를 사용하기 위한 헤더 파일입니다. time.h는 시간 관련 함수를 사용하기 위한 헤더 파일이고, stdlib.h는 난수 생성 함수와 일반 유틸리티 함수를 사용하기 위한 헤더 파일입니다.c#include #include #include main 함수 정의:main 함수는 프로그램의 진입점입니다.int main(void) {난수 초기화:srand 함수는 난수 생성기의 초기값(seed)을 설정합니다. 여기서는 현재 시간을 time(NULL) 함수로 받아와..

IT 2025.01.06

기초컴퓨터프로그래밍 C언어(6)-while, for 반복문

목차While문For문 저번시간에는 조거문에대해 설명했죠? 이번시간은 반복문에대해 설명합니다. 조건문과 반복문은 정말 많이 사용되는 문법이니 어제 내용과 오늘 포스팅 내용을 꼭 이해하시고 넘기시길 바랍니다. 반복문은 프로그래밍에서 특정 작업을 반복적으로 수행할 때 사용됩니다. C 언어에는 for, while, 그리고 do-while 반복문이 있으며, 각각의 사용 방법과 특성을 이해하는 것이 중요합니다 While문while 문은 조건이 참인 동안 코드 블록을 반복해서 실행하는 제어 구조이고, 조건이 거짓이 되면 반복이 종료됩니다. while 문을 사용하면 반복 횟수가 명확하지 않은 경우에도 반복을 제어할 수 있습니다. 다음은 while 문의 기본 구조와 예제입니다:while (조건) { // 실행할 ..

IT 2025.01.03

기초컴퓨터프로그래밍 C언어(5)-조건문

switch (변수) { case 값1: // 값1일 때 실행되는 코드 break; case 값2: // 값2일 때 실행되는 코드 break; case 값3: // 값3일 때 실행되는 코드 break; default: // 어떤 값과도 일치하지 않을 때 실행되는 코드 break;}목차조건문이란 무엇인가?if 계열 if, if-else 조건문else-if 조건문switch 조건문 드디어 조건문을 포스팅하네요. 제가 처음 C언어를 공부하면서 처음으로 흥미있게 공부했던 파트입니다. 이전까지는 문구를 띄운다던지, 계산을 한다든것만 구현가능했지만, 이 파트를 공부한 후로는 드디어 '프로그램'이라 할만한것을 만들 수 있습니다. 조건문이란 무엇인가조건문은 ..

IT 2025.01.02

스마트그리드란? - 포스터 공모전(1)

목차1. 스마트그리드 공모전 참가 계기2. 스마트그리드란3. 스마트그리드 주요기술4. 스마트그리드 일반공모 주제선정5. 앞으로의 방향성스마트그리드 공모전 참가 계기앞으로 졸업까지 1년... 포트폴리오라도 쌓아야지 하는 마음에 학교에서 진행하는 프로젝트를 신청하고 팀을 배정받았습니다. 저희팀은 IT계열3명, IT비전공자분들 3명 총 6인1팀으로 프로젝트를 진행합니다.여러학과가 섞인만큼 주제선정하는것도 쉽지만은 않았지만 여러 논의끝에 저희팀은 한국스마트그리드협회에서 진행하는 제 1회 스마트그리드 아이디어포스터공모전에 참가합니다. 주제는 자유주제인만큼 각기 다른 학과에서 다양한 관점이 나와 이를 조합해 멋진 작품을 만들어보려고 합니다.스마트그리드란스마트그리드(Smart Grid)는 전기를 안정적으로 공급하고 ..

IT 2025.01.02
반응형