일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c++
- php
- Shellcode
- 리눅스
- ChatGPT
- 웹해킹
- c
- 러닝스칼라
- webhacking
- hacking
- 딥러닝
- hackthissite
- 경제
- backend
- 백엔드
- BOF 원정대
- Linux
- Scala
- BOF
- 챗GPT
- hackerschool
- 인공지능
- 파이썬
- deep learning
- 러닝 스칼라
- mysql
- Python
- Javascript
- Web
- flask
- Today
- Total
목록개발 및 관련 자료/C (31)
jam 블로그
I. 파일의 개방(Open)과 종결(Close) 파일의 개방(open) 파일을 개방한다는 의미는 파일과 데이터를 주고 받을 수 있는 스트림을 생성한다는 뜻 fopen : #include FILE* fopen(const char* filename, const char* mode);이 함수 원형이다. filename은 open 시킬 파일의 경로이다. mode는 oper시킬 파일을 어떤 식으로 열지에 대한 것이다. 파일 접근 모드 r : 파일을 읽기 위해서 개방한다. only read w : 데이트를 쓰기 위해서 개방한다. only write, 지정해준 파일이 없을 경우 알아서 생성한다. a : 지정해준 파일이 존재하면 데이터를 지우지 않고 그 파일의 끝에서부터 데이터를 추가한다. r+ : 읽고 쓰기 위해 개..
I. 구조체 변수의 전달과 리턴 함수의 인자로 전달되는 구조체 변수 #include struct simple { int data1; int data2; }; void show(struct simple ts); void swap(struct simple* ps); int main() { struct simple s={1,2}; show(s); swap(&s); show(s); return 0; } void show(struct simple ts) { printf("data1 : %d,data2 : %d\n",ts.data1,ts.data2); } void swap(struct simple* ps) { int temp; temp = ps->data1; ps->data1=ps->data2; ps->data2 ..
I. 구조체란 무엇인가? 구조체 : 하나 이상의 변수를 그룹 지어서 새로운 자료형을 정의하는 것 구조체의 정의 struct 구조체 이름 { 멤버변수 }; 위와 같은 기본 형식이다. 구조체 변수의 선언 struct 구조체 이름 { 멤버변수 } p1, p2, p3; 위와 같은 경우 밑의 그림처럼 생성이된다. 구조체의 정의와 구조체 변수의 선언의 분리 struct 구조체 이름 { 멤버변수 }; inr main() { struct p1,p2,p3; ... return 0; } 위의 같은 경우도 동시 선언했을때와 같은 형태이다. 구조체 변수로의 접근 #include #include struct point { int x; int y; }; int main() { struct point p1, p2; double d..
I. 스트림과 데이터의 전송 입.출력에 대한 이해 말그대로 입력과 출력이 무엇인가에 대해 설명 하는거라 pass 하겠다. 입.출력이 가능한 이유는 어디에 여기도 간단하게 몇개만 쓰겠다. 표준 입력 스트림 : stdin 표준 출력 스트림 : stdout 표준 에러 스트림 : stderr 스트림 이란 연속된 데이터의 열을 의미한다. II. 문자 단위 입.출력 함수 문자 출력 함수 하나의 문자를 출력할 때 일반적으로 putchar와 fputc함수이다. putchar : int putchar(int c); 이 함수원형이며 함수 호출시 인자로 받은 문자를 표준출력스트름(대략 모니터) 으로 출력을해준다. fputc : int fputc(int c, FILE* stream) 이 함수원형이며, 기본적으로는 putcha..
I. 함수 포인터 함수 포인터란 무엇인가? 함수의 이름은 메모리상에 존재하는 함수의 위치를 기리키는 포인터. 함수 포인터의 포인터 타입은 어떻게 되는가? 함수 이름의 포인터 타입을 결정짓는 요수는 리턴형과 전달인자이다. double fct2(doubel a, double b) { double add = a+b; return add; } 위와 같은 함수가 있다면 리턴형은 double 이고 double 형 인자를 두 개 전달받는 포인터 타입이다. 라고 말 할 수 있다. 적절한 함수 포인터의 선언 int(*fPtr1)(int); 위와 같은 형태로 리턴형(*함수명)(인자값) 이런식으로 쓰면 된다. #include void Add(int a, int b); void SPrint(char *str1); int ma..