C언어 범범조조 2018. 7. 5. 19:38
[C언어] 포인터란? 이번 포스팅에서는 C언어 포인터에 대해서 간단한 설명과 예제를 통해 포인터 사용법을 익혀 보도록 하겠습니다. 사실 처음에 C언어를 배울 때 주위 사람들에게 많이 들었던 말 중에 하나가 “포인터는 C언어의 꽃이다.” 라는 얘기를 많이 들었습니다. 주위 사람들이 그렇게 이야기했던 이유는 다른 문법에 비해 상대적으로 포인터라는 개념이 살짝? 이해하기 힘들 수 있어서 그런 말들을 많이 들었던 것 같은데.. 막상 개념을 제대로 익힌다면 전혀 어려운 것이 아니다 라는 것을 알 수 있습니다.^^ 그럼 도대체 포인터란 무엇인가? - 포인터란 간단히 이야기를 하면 주소를 저장하는 변수입니다. 어떤 값의 주소라고 얘기를 하면 그 주소는 해당 값이 저장된 컴퓨터 메모리 상의 주소를 의미합니다. Ex)0..
더 읽기
C언어 범범조조 2016. 4. 17. 23:32
이번에 올리는 코드는 C언어 장르별 도서관리 프로그램 소스코드 입니다.앞에서 올린 도서관리 프로그램 예관탄에서 각각의 함수의 기능들을 추가해서 함수 내부의 코드들을 완성시켰고 또한 거기에 도서 장르를 추가해 장르별 도서관리 프로그램을 완성시켰습니다. 연습하는겸 해서 한번씩 따라 쳐 보시면 프로그램의 흐름을 이해하기 쉬울겁니다.^^===================================================================//App.h#pragma oncevoid Start_App();=================================================================== //App.c#include "Genre.h"#include "EHArr.h..
C언어 범범조조 2016. 4. 17. 22:46
C언어 도서관리 프로그램에 쓰이는 함수들과 헤더파일 예광탄들을 하나씩 올리도록 하겠습니다!이 함수들과 헤더파일들을 따라 쳐 보시면 도서관리 프로그램에 필요한 기본 틀이 완성이 됩니다.완성본 코드는 이 다음장에 올리도록 하겠습니다. C언어 도서관리 프로그램 예광탄//App.h#pragma oncevoid Start_App();===================================================================//App.c#include "App.h"#include "ehcommon.h"typedef struct App App;struct App{ int reserved;}; App *New_App();void Delete_App(App *app);void App_Init..
C언어 범범조조 2016. 4. 17. 22:06
============================================================================================실습 시나리오 학생은 학번, 이름, 체력, 지력, 스트레스, 연속으로 공부한 횟수를 멤버로 갖는다. 학번은 순차적으로 부여하며 이름은 생성할 때 입력인자로 전달받는다. 체력은 초기값이 100이며 0에서 100 사이의 값을 유지한다. 지력은 초기값이 100이며 0에서 200 사이의 값을 유지한다. 스트레스는 초기값이 0이며 0에서 100 사이의 값을 유지한다. 연속으로 공부한 횟수는 초기값이 0이며 0에서 5 사이의 값을 유지한다. 학생이 공부하면 연속으로 공부한 횟수는 1 증가하며 그 외의 행동을 하면 0으로 리셋한다. 학생이 공부하면 체력이..
C언어 범범조조 2016. 4. 17. 22:05
=================================================================================문자열의 길이 구하는 프로그램 #include #define size 255 int main(void){char _in[size];char _search[size];char *p;char *q;int i = 0;int count1 = 0;int count2 = 0;int count3 = 0;int pos = 0; printf("문자열 _in을 입력하세요 :\n");scanf_s("%s",_in,sizeof(_in)); p = _in;count1 = 0;for(i = 0 ; i < size; i++){if( *(p+i) == NULL){break;}count1++..
C언어 범범조조 2016. 4. 17. 22:02
=========================================================================================================함수 실습//Program.c#include #include //~이어야만 한다. 입력 인자로 하나의 값을 입력 인자로 받고 입력 인자의 값이 참이면 아무것도 동작 안하고 0이면 오류message창 띄어준다.#include "fun.h"void TestAdd();void TestSub();void TestSum();void TestIsPrime();void TestHowManyPrime();void TestNSum();void TestSwap();void TestGetMaxNumberPtr();void TestSelec..
C언어 범범조조 2016. 4. 17. 22:01
=============================================================================배열과 포인터 실습 프로그램 /*#include int main(void){int i = 2;int j = 2; if(i == j){printf("같다\n");}else{printf("다르다\n");}return 0;}*/ /*#include int main(void){int arr[2] = {1,2};int arr2[2] = {1,2,}; if(arr == arr2){printf("같다\n");}else{printf("다르다\n");}return 0;}*/ /*#include int main(void){int arr[3] = {1,2,3};int *p; printf(..
C언어 범범조조 2016. 4. 17. 21:59
=============================================================================//하나의 숫자를 입력받아서 오른쪽에서 3번째 비트가 0인지 1인지 알려주는 프로그램#include int main(void){int num1 = 0 ; printf("하나의 정수를 입력하세요 :\n");scanf_s("%d",&num1); if(num1 >> 3 == 0){printf("비트가 0입니다.\n");}else if(num1 >> 3 == 1){printf("비트가 1입니다.\n");}return 0;}=============================================================================//사용자로부터 하..
C언어 범범조조 2016. 4. 17. 21:58
=============================================================================줄/라인 맞추는 프로그램 /*#include int main(void){printf("%s %-8s %s\n","번호", "이름", "등급");printf("%04d %-8s %.3f\n",27,"안녕",3.75678908);printf("%04d %-8s %.3f\n",106,"홍길동",2.47);printf("%04d %-8s %.3f\n",7,"을지문덕",4.67);return 0;}*/=============================================================================//printf함수 사용 실습/*#incl..
C언어 범범조조 2016. 4. 17. 21:57
/*Hello,World 프로그램세계에서 제일 유명한 프로그램2015년 12월 21일Mabe by eh.jang*/ /*#include int main(void){printf("Hello, World!\n"); //콘솔 화면에 출력return 0;}*/ =============================================================================sizeof 이용하여 크기 구하는 프로그램 /*#include int main(void){printf("사이즈 크기");printf("char : %d\n",sizeof(char));printf("unsigned char : %d\n",sizeof(unsigned char));printf("unsigned int : %..