일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- oracle db
- 보안뉴스 요약
- 자바스크립트 API
- 자바스크립트 객체
- 카카오프로젝트 100
- 자바스크립트 jQuery
- 자바스크립트 prototype
- 보안뉴스한줄요약
- 보안뉴스 한줄요약
- 자바스크립트 node
- numpy
- 카카오프로젝트
- 보안뉴스요약
- 랜섬웨어
- 카카오프로젝트100
- GIT
- 자바스크립트
- 깃허브
- Oracle SQL
- 다크웹
- 자바스크립트 기본 문법
- 보안뉴스
- javascript
- php
- ES6
- 자바스크립트 element api
- 파이썬
- python
- oracle
- 오라클
- Today
- Total
목록Programming/C Language (13)
FU11M00N
이중포인터? 기존에 있던 포인터를 생각해보자면 포인터를 선언할때 * 연산자가 한개가 쓰였는데요, 거기에 *연산자를 하나 더 넣어서 이중포인터 라고 부릅니다. 또한 이중포인터에 *를 하나 더붙이면 삼중포인터 까지 가능합니다. 이중 포인터 선언 #include int main(){ int a = 50; int* p =&a; int** pp = &p; // 이중포인터 선언 return 0; } 기존에 포인터를 선언 했던 방법인 type *Name 에서 type **Name으로 *만 하나 더 붙여주면 됩니다. 이중 포인터 알아보기 #include int main(){ int a = 50; int* p =&a; int** pp = &p; // 이중포인터 선언 return 0; } 사실 단일 포인터만 제대로 이해했..
연결 리스트란? 단일 링크드 리스트는 각각의 노드들이 데이터와 포인터를 가지고 있고, 한 줄로 연결이 되어있는 자료구조 중 하나입니다. 배열의 단점인 중간에 데이터를 삽입, 삭제를 못하고, 데이터를 정적으로 할당해줄수 없기때문에 비효율적입니다. 반면에 링크드리스트는 중간에 삽입,삭제,수정 등 이 가능하고 데이터를 malloc 함수를 이용해 동적으로 할당이 가능합니다. 제가 작성 한 코드는 추가 , 삽입 , 삭제 , 수정 , 출력 옵션이 있습니다. 사진 1-1은 추가 옵션으로 노드가 3개 생성되었을 때의 그림입니다. 1. 이름, 나이: 구조체로 생성하여 이름과 나이를 각각 입력받아 데이터를 저장하는 멤버 변수입니다. 2. 주소 : 다음 노드의 주소를 가리킬 포인터입니다. 3. head : head는 처음 ..
1. #define 매크로? C나 C++에서 자주쓰이는 #define은 매크로를 정의 해줄때 쓰는 키워드입니다. 매크로는 프로그램 내에서 컴파일러가 매크로를 만나게되면 대체할 문자열을 정의하라는 뜻입니다. 매크로는 컴파일러가 컴파일을 시작하기전에, 전처리가 #define으로 정의된 기호상수 등을 확장 문자열로 변환을 시키는 동작이 일어납니다. 간단히 애기하자면 특정한 내용을 다른 내용으로 치환하고자 할 때 사용하는 전처리기입니다. 2. 매크로 상수 #define [매크로 상수명] [매크로 상수] #define PI 3.14 이 의미는 3.14 매크로 상수를 PI라는 매크로 상수명에 치환을 하겠다는 의미입니다. 소스코드가 .obj 파일로 컴파일 되기전 위의 코드가 치환이 되어 컴파일을 합니다. #inclu..
아마 C언어를 처음 배우면 가장 먼저 써보는 문장이 printf("Hello World"); 가 아닐까 싶습니다. 여기서 printf() 함수를 조금만 더 자세히 알아보자면 printf() 함수는 텍스트와 함께 다양한 형태의 데이터를 출력 하는 기능을 가지고 있습니다. #include printf()의 원형은 int printf( const char * format,... );입니다. const char *format에서 const는 전달된 format 문자열의 값을 printf() 함수 내에서 변화시킬 수 없는 문자열을 상수처럼 사용하는 겁니다. 생략 기호(...) 이전에 전달되는 인수를 고정 인수라고 부르는데, printf() 함수의 경우에는 const char * format 인수가 고정 인수입니다..
C언어에서의 연산자는 총 10개의 종류가 있습니다. 이번 포스팅에서는 비트 연산자를 소개하고 나머지는 다음 글에 포스팅하겠습니다! 비트 연산자의 종류는 아래의 표와 같습니다. 연산자 사용 예 설명 ~ ~a 값 a의 1의 보수(비트 반전) & a & b 값 a와 b에 대한 AND 연산 | a | b 값 a와 b에 대한 OR 연산 ^ a ^ b 값 a와 b에 대한 XOR 연산 > 1 1비트를 우측으로 이동 (우측 시프트 연산) 또한 비트 연산을 이해하기 위해서는 위의 비트 연산자 종류에 대한 이해와 함께 아래의 표의 비트 연산 진리표를 알아야 합니다. a b a&b (and) a|b (OR) a^b (XOR) ~a (NOT) 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 ..
C언어에서의 연산자는 총 10개의 종류가 있습니다. 이번 포스팅에서는 증감 연산자를 소개하겠습니다! 종류 연산자 대입 연산자 = 산술 연산자 +, -, * ,/ ,% 복합 대입 연산자 +=, -=, *=, /=, %= 증감 연산자 ++,-- 관계 연산자 >,=,> ,
C언어에서의 연산자는 총 10개의 종류가 있습니다. 이번 포스팅에서는 대입,산술,복합 3개만 다루고 나머지는 다음글에 포스팅 하겠습니다! 종류 연산자 대입연산자 = 산술 연산자 +, -, * ,/ ,% 복합 대입 연산자 +=, -=, *=, /=, %= 증감 연산자 ++,-- 관계연산자 >,=,> ,
정수형 char 1byte ~128~127 short 2byte ~32786~32767 int 4byte -2.147.483.648 ~ 2.147.483.647 long 4byte -2.147.483.648 ~ 2.147.483.647 long long 8byte ~9.223.372.036.854.775.808~ 9.223.372.036.854.775.807 실수형 float 4byte +- 3.4 x 10^-37 ~ +-3.4x10^38 double 8byte += 1.7 x 10^-307 ~ +- 3.4 x 10^308 long double 8byte이상 dobule 이상 C언어에서는 컴파일러의 종류 또는 OS 등 차이에 따라 자료형의 데이터 크기가 변경될 수 있습니다. 이는 자료형의 크기를 컴파일러..