본문 바로가기
반응형

C언어기초강좌16

C언어 구조체 기초 오늘은 구조체에 대해서 이야기 해 보려고 합니다. 구조체는 배열과 비슷하게 많은 데이터를 한번에 관리할 때 편리한 기능입니다. 다만 배열과의 차이점은 배열은 데이터의 타입이 한가지로 고정되는 반면에 구조체는 여러 데이터 타입을 가질 수 있습니다. 그럼 바로 예제를 통하여 구조체의 형태에 대해서 알아보겠습니다. 구조체의 형태 구조체의 가장 기초적인 형태입니다. 프로그램 작성을 시작하고 main함수가 시작되기 전에 struct를 이용하여 구조체를 선언합니다. 구조체는 각 원소의 타입이 제각각인 배열이라고 생각 할 수 있습니다. 이 때문에 배열에서는 배열의 타입만으로 모든 원소의 타입을 알 수 있었지만, 구조체는 그렇지 않습니다. 따라서 구조체는 정의할 때 모든 원소의 타입을 명시해 주어야 합니다. 위 부분이.. 2022. 11. 28.
C언어 Function 심화 (사용자 정의 함수) 오늘은 c언어 fuction(사용자 정의 함수)의 실제 사용법에 대해서 알아보려고 합니다. 지난 시간에 함수의 형태나 함수의 기본적인 사용법등 사용자 정의 함수의 기초내용은 알아보았으니 처음 오신 분들은 아래 포스팅을 먼저 참고 해 주시기 바랍니다. https://mech19.tistory.com/198 C언어 Function 기초 (사용자 정의 함수) 오늘은 c언어의 Function(함수)에 대해서 이야기를 해 보겠습니다. 함수란 무엇인지 다들 잘 알고 계시지요? 어릴 때 많이 배웠습니다. "y=f(x)" 기억나시는지요. 여기서 x에 넣는 값에 따라 y의 값이 mech19.tistory.com 먼저 함수의 return(리턴)값에 대해서 이야기를 해 보겠습니다. 위와 같은 예제를 가정 해 보겠습니다. 이.. 2022. 11. 14.
C언어 Function 기초 (사용자 정의 함수) 오늘은 c언어의 Function(함수)에 대해서 이야기를 해 보겠습니다. 함수란 무엇인지 다들 잘 알고 계시지요? 어릴 때 많이 배웠습니다. "y=f(x)" 기억나시는지요. 여기서 x에 넣는 값에 따라 y의 값이 바뀌어져 나오고, x의 값을 이용하여 y의 값을 만들어 내는 수식이 함수였지요. c언어에서도 같은 개념입니다. 어떤 입력값에 따른 출력값을 만들어내는 것을 함수라고 합니다. 그림으로 표현하면 아래와 같습니다. 그런데 이 지긋지긋한 수학인 함수가 갑자기 C언어에서 왜 나타난 것인지 의문이 생길 수 있습니다. 한가지 예를 들어 보겠습니다. 여러분이 코딩작업을 하고 있는데 같은 작업을 100번을 해야 한다고 가정을 해 보십시오. 100번은 조금 약한가요? 그럼 1000번을 해야한다고 생각을 해 보시기.. 2022. 11. 9.
C언어 포인터 심화과정 (배열포인터, 포인터배열) 오늘은 포인터 심화과정의 마지막 시간입니다. 오늘 내용까지 다 배우고 나면 C언어의 큰 관문 중 하나인 포인터를 완벽하게 넘게됩니다. 끝까지 파이팅 하시기 바랍니다. 이해가 잘 안되는 부분은 반복적으로 읽어보고 여러번 연습을 하다보면 자연스럽게 이해가 될겁니다. 반복이 중요합니다!! 1. 배열포인터 먼저 배열포인터에 대해서 알아보려고 합니다. 배열포인터는 말그대로 배열의 형태를 가진 포인터 입니다. 사실 앞에서 배웠던 내용이 전부 배열포인터에 대한 내용들입니다.(완벽한 배열포인터는 아니지만요!!) 그럼 간단하게 정리를 해볼까요? 이렇게 포인터에 배열의 첫번째 원소의 주소값을 집어넣어도 되고, 배열의 이름을 집어넣어도 포인터에는 동일한 주소값 데이터가 들어가게 됩니다. 먼저 실행하여 결과값을 알아보도록 하.. 2022. 11. 3.
C언어 포인터 심화과정 (배열과 포인터, 포인터의 포인터) 자~ 포인터 심화과정 3번째 시간입니다. 포인터에 대해서는 조금 익숙해 지셨나요? 사실 포인터가 C언어에서 가장 난해하고 어려운 부분입니다. 최대한 쉽게 설명하고 있지만 실제로 어려운건 어쩔 수 없죠... 그럴때는 돌파할 수 있는 방법이 한가지 밖에 없습니다. 바로 반복학습이죠. 계속해서 반복하여 코딩을 짜보세요. 똑같거나 비슷한 프로그램도 좋고, 창의적으로 새로운걸 짜도 좋습니다. 반복 숙달하다보면 우리의 뇌는 새로운 걸 갑자기 깨닫기도 하거든요. 여튼 오늘은 포인터 심화과정 3번째 시간으로 배열과 포인터의 관계에 대해서 알아보려고 합니다. 배열과 포인터의 관계에 대한 내용을 끝내고 나면 그 어렵다는 포인터의 99%를 끝낸 것이니 이번파트까지만 화이팅 해봅시당. ㅎㅎ 그럼 바로 시작해 보겠습니다. 1... 2022. 11. 2.
C언어 포인터 기초 자 드디어 대망의 포인터입니다. 많은 분들이 C언어를 공부하다가 포인터부분에서 좌절하는 걸로 알고 있습니다. 포인터의 내용이 조금 난해하고 광범위하다보니 그런것 같은데 사실 차근차근 하나씩 알아가다보면 전혀 어려운 내용이 아닙니다. 그럼 포인터의 기초부터 하나씩 이야기 해 보겠습니다. 1. 데이터의 저장위치 자~ 우리가 입력하거나 프로그램이 실행되면서 생성된 데이터는 메모리의 특정공간에 저장됩니다. 데이터의 최소 단위는 bit(비트)이지만 우리가 지금 이야기할 데이터의 단위는 좀 더 의미있는 데이터인 정수나 실수 같은 데이터를 이야기 할 것이므로 byte(바이트)단위로 이야기를 하겠습니다. 정수(int)는 4byte, 실수(float)는 8byte죠. 그래서 메모리상의 단위사이즈를 1byte라고 가정해 .. 2022. 10. 26.
반응형