C5 C언어 QUEUE 자료구조 대충 그려본 queue --------------HEADER--------------- #ifndef QUEUE #define QUEUE #include #define QUEUE_SIZE 10 typedef struct QUEUE { int front; int rear; int items[QUEUE_SIZE]; }queue; void InitQ(queue* q); void insertQ(queue* q, int item); int deleteQ(queue* q); bool isFull(queue q); bool isEmpty(queue q); int peek(queue q); #endif // !QUEUE --------------Queue.C--------------- #include "Queue.h".. 2023. 8. 14. C언어 STACK 자료구조 대충 그려본 STACK 자료구조 --------------HEADER--------------- #ifndef STACK #define STACK #include #define STACK_SIZE 10 typedef struct STACK_ { int top; int items[STACK_SIZE]; }stack; void InitializeStack(stack* stk); void push(stack* stk,int item); int pop(stack* stk); bool isFull(stack stk); bool isEmpty(stack stk); int top(stack stk); #endif // !STACK --------------STACK.C--------------- #include #i.. 2023. 8. 14. C언어 기초 4 입력 저번 글에서는 printf에 대해 정리했다 다만 부족한 부분이 있어 추가 하겠다 printf 는 print + format의 약자이며 format이 %d %f %c이런 형식을 가르킨다 따라서 print 출력한다 + format 이러한 형식을 정도로 해석하면 될 것 같다 이를 설명한 이유는 scanf 입력하는 것 또한 scan + format이기 때문이다 눈치를 챘겠지만 이번 문법 또한 scanf("%d",주소값); 이다 다만 여기서 주소값은 생소할 것인데 변수 명 주소 값 num 0101 -858993460 int num; num을 선언만 했을 때의 이야기이다 값에는 쓰래기값이 들어가며(아무 의미없는 값) 주소는 랜덤이지만 어떠한 방식은 규칙에 따라 정해진다 지금까지 num = 7 이런식으로 초기화를 해.. 2023. 8. 9. C언어 기초 2(데이터 형식) 자료형(data type) 키워드(keyword) 메모리 문자형 데이터 char 8bit(1 byte) 부호 있는 정수형 데이터 int 32bit(4 byte) 부호있는 실수형 데이터 float 32bit(4 byte) 부호있는 실수형 데이터 double 64bit(8 byte) 자료형이 정해지지 않음 void - 쉽게 말해 char 문자형 = 'a' 'b' 'c' 하나의 문자만 취급 (아스키 코드) 아스키 코드는 이진수로 문자를 숫자로 표현해놓은 약속 int 는 정수 다만 +- 부호가 있는 float double 또한 부호가 있는 실수 double은 이름에 맞게 float의 두 배만큼의 크기를 가짐 여기서 부호 없는 자료형의 키워드는 무엇이냐 앞에 unsigned를 붙혀주면 된다. ex) unsigne.. 2023. 8. 7. 이전 1 2 다음