일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 바이크
- 엑티브엑스
- android SAF
- QT
- Qt4
- 스타크래프트2
- c언어
- QTcpServer
- Java
- 디자이어HD
- 고속도로
- 재귀함수
- 마영전
- 윈도우7
- 알람프로그램
- Qt OpenGL
- 자바
- 오토바이
- 자료구조
- 스타2
- Qt 소켓프로그래밍
- qt 설치
- 정성하
- 양평역
- 이륜차
- 안드로이드
- vuejs
- 잡담
- HTML
- FFI
- Today
- Total
프로그래밍과 잡담
구조체 [Structure] 구조체는 여러가지의 데이터타입들의 집합을 구조체라 한다. 배열과는 틀리다.. 배열은 같은 형태의 데이터타입들의 집합이지만 구조체는 int, float ,char 이렇게 여러가지로 만들어진 집합체이다. 구조체의 사용법은 간단하다.. struct 구조체 이름 { 내부내용 }; 예제) struct structure { char c; int i; float f; double d; }; 위에 예제와 같이 하면 된다. 함수 안에다가 설정하면 안된다. 함수 밖에다 만들어야 한다. 사용법 사용법은 위에 처럼 만들었으면 이렇게 사용하면 된다.. 예제) void main() { struct structure s; } 위에 처럼 일반적인 변수 선언을 하는것 처럼 하면 된다. 그러면 내부에 있는 ..
다중 포인터. 다중 포인터 이것도 사용하는 방법은 포인터와 같다. int **p; 이렇게 하면 2중 포인터가 된다.. 2중이나 3중은 좀 쓰는데 4중이나 5중같은거는 거의 안쓴다.. 이유는 머리 아프니까.. 2중 포인터의 예제 int p = 1; int *ap; int **app; ap = &p; app = ≈ printf("p의 값 %d \n", p); printf("p의 주소 값 %x \n",&p); printf("ap의 값 %d \n", *ap); printf("ap의 주소 값 %x \n",ap); printf("app의 값 %d \n", **app); printf("app의 주소 값 %x \n",app); 출력 결과 p의 값 1 p의 주소 값 12ff60 ap의 값 1 ap의 주소 값 12f..
포인터 연산 포인터도 연산이 가능하다. 막 아무거나 가지고 연산하면 이상한걸 가르키기 때문에 연산을 할때는 배열같은걸 사용할때 사용한다.. 배열의 이름은 포인터라 했다.. 물론 1차원 배열일때만이다.. 2차원으로 가면 좀 틀려진다.. int array[5]; int *pa; // pointer array라는 줄임이다. pa = array; 위에 처럼 하면 pa는 array의 주소값을 가지게 된다.. 정확히는 array[0]의 주소값을 가지게 된다. 이걸 가지고 포인터 연산을 한다.. pa++를 하면 pa = pa + 1; 이라는 의미이다.. 여기서 1이라는 의미는 int 형의 크기만큼 이동한다는 소리다.. 뭔 소리인가 하면 그림으로 설명.. 자 pa = array;를 한 상태의 그림이다 .. 그 다음 그..
포인터 포인터.. C나 C++ 언어에는 포인터라는 걸 쓴다.. 자바나 C#은 포인터를 쓰지 않는다.. 물론 내부적으로는 포인터를 쓰겠지만 프로그래머 입장에서는 못쓴다.. 포인터란.. 주소값을 갖는 변수를 의미한다... 쓰는 방법은 쉽다.. int *pointer; 변수명 앞에 * 곱하기 기호를 붙이면 포인터가 되는거다.. 쓰는 법도 여러가지다 . int* pointer; int * pointer; int *pointer; 이렇게 3가지 인데. 가운데꺼는 잘 안쓰고 위 나 아래껄 주로 쓴다. 그리고 포인터 변수의 크기는 모두 4byte의 크기를 가진다.. double 이던 뭐던 간에 말이다.. 정의는 이거다.. C언어 배우면 사람들이 포인터가 어렵다고하는데... 너무 어렵게 생각하지말고 주소 값을 갖는 변..
배열 배열. 영어로는 array... 배열의 사용법은 간단하다. int a[10]; 이렇게 하면 배열이 생성된다. 배열을 사용하는 이유는 int a int b int c int d 이렇게 긴거를 생성할려면 이름 지어야하고 만들어야 하니까 귀찮잖아. 그래서 만든게 배열이다 . 배열은 메모리 상에 이어져서 만들어진다.. 뭔 말인가 하면 위에 그림 보면 0x00001이 a[0]이다 그다음에 0x00002는 a[1]이고 메모리상에 일자로 되어 있다는거다. 배열이란 데이터형이 묶여있는 형태를 보고 배열이라 한다. 배열의 이름은 즉 위에서 쓴 a 는 배열의 첫번째 주소값을 가지고 있다. a 라는 이름에는 0x00001을 가지고 있는 뜻이다. 나중에 포인터에서 설명.. 배열의 초기화 int a[10]; a[0] = ..