일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hackerschool
- Scala
- flask
- 러닝 스칼라
- ChatGPT
- Web
- Shellcode
- backend
- c
- c++
- deep learning
- mysql
- 리눅스
- 경제
- Linux
- hacking
- 웹해킹
- 파이썬
- webhacking
- 백엔드
- BOF
- Python
- 인공지능
- Javascript
- php
- hackthissite
- BOF 원정대
- 딥러닝
- 러닝스칼라
- 챗GPT
- Today
- Total
목록c (11)
jam 블로그
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..
I. 2차원 배열 이름의 포인터 타입 2차원 배열 이름이 가리키는 것은? 1차원 배열이름과 마찬가지로 배열의 첫번째 요소를 가리키는 포인터 이다. 다음의 소스를 보자 #include int main() { int a[3][2] = {1,2,3,4,5,6}; printf("a[0] : %d\n",a[0]); printf("a[1] : %d\n",a[1]); printf("a[2] : %d\n",a[2]); printf("a : %d\n",a); printf("a[0][0] : %d\n",&a[0][0]); return 0; } 위의 소스의 결과값을 보다 시피 a나 a[0]나 &a[0][0] 다 같은 주소값이 나온다. 2차원 배열 이름 +1 : 배열 이름을 이용한 포인터 연산 #include int main..