programming/C Programming 홍지군 2020. 6. 12. 16:55
앞으로 "C언어의 꽃" 포인터에 대해서 공부해보는 시간을 가져보겠습니다. 포인터에 대해서는 조금씩 조금씩 쪼개서 살펴보도록 하겠습니다. 포인터(Pointer)란? C언어에서의 포인터는 메모리의 주소를 가지는 변수입니다.!! 자료형에 대해서 공부할때 각각의 자료형마다 할당되어지는 메모리가 있다고 공부했었습니다. 예를 들어서 int형 변수를 선언하게 될때는 4byte의 메모리를 할당한다고 공부했습니다. int형의 a변수를 선언하게 되면 a변수 이름을 가진 주소를 할당받게 됩니다. 포인터 변수는 이러한 주소를 저장할 수 있는 변수입니다! 예를 들어서 땅을 사서 건물을 짓는다고 생각해봅시다. 어떤 건물을 지을건가 건물의 형태를 먼저 알아야 합니다. 학교, 영화관, 주택, 아파트, 체육관 등등 다음은 건물을 지을..
더 읽기
programming/C Programming 홍지군 2020. 6. 11. 02:35
지금까지 C언어의 기초인 C언어의 문법과 제어문 그리고 배열에 대해서 공부했었습니다. 아직 C언어의 기초인 포인터와 구조체 그외 문자열이라던가 문자열의 배열도 아직 이야기 하지 않았습니다. 뭐 학교마다 또 선생님마다 수업의 진도는 다르지만 수업을 받는다면 아마 이쯤이면 대부분 기말고사가 슬슬 다가올때고 포인터를 배우거나 진도가 조금 빠르다면 구조체까지도 수업을 받을 수 있을 거라고 생각됩니다. C언어 글의 처음이 아닌 중간에 이 글을 작성하는 이유? C언어 기초에 대해서 아직 남아있는데 이렇게 어정쩡한 구간에서 "C언어 독학이 가능한가?"라는 글을 쓰는지 이해가 안될 수 있습니다. 보통은 초반에 넣어서 C언어에 관심이 갈 수 있도록 호기심을 끄는게 대부분인데 왜? 중간에 넣었나.. 가장 큰 이유는 입/출..
programming/C Programming 홍지군 2020. 6. 10. 23:26
지난번에는 1차원 배열에 대해서 공부했습니다. 이번에는 1차원 배열에 이어서 2차원 배열 또는 2차원 배열 보다 많은 다차원 배열에 대해서 공부해보는 시간을 가져보겠습니다. 배열(Array)이란?은 1차원 배열에서 공부할때 같은 형태의 데이터를 반복해서 처리할때 쉽고 빠르게 하기 위해 메모리에 연속적으로 저장하는 공간을 만드는 것이라고 했습니다. 2차원 배열 또한 크게 다르지 않습니다. 2차원 배열 먼저 2차원 배열을 시작하기 전 1차원 배열을 공부할때 1차원 배열 int array[10]을 선언할때 만들어지는 데이터 공간을 보여주었던 그림입니다. 여기서 array의 인덱스0~9까지의 공간을 가지고 데이터를 저장한다고 생각해보면 어떤한 방식으로 데이터를 처리할 수 있게 될까?? 만약 학생 a, b, c ..
programming/C Programming 홍지군 2020. 6. 8. 12:37
안녕하세요. 홍지군입니다. 주말 사람이 많지 않은 곳에서 바다와 맑은 공기를 마시고 돌아왔습니다. 오늘은 지난번에 배운 것들을 잘 조합해서 계속해서 실행시킬 수 있는 무한반복 할 수 있는 계산기를 만들어보겠습니다. 지금까지 만들어 봤던 소스코드 보다 길어지기는 했지만 하나하나 뜯어보면 쉽게 이해하실 수 있을거에요. 값 입력받기 지금까지는 scanf() 함수를 활용해서 계산식을 만들때 2개 또는 3개의 정수만을 입력받아 계산식을 작성했었습니다. 이번 하지만 이번 계산식에는 사칙연산기호까지 입력을 받아 해당 연산기호에 맞는 계산식을 수행하도록 할 예정입니다. 먼저 값을 입력받는 소스를 한번 살펴보겠습니다. int num1, num2; // 정수를 입력받을 변수 num1과 num2를 선언 char sa; //..