#include /* 16진수 10 : A 11 : B 12 : C 13 : D 14 : E 15 : F */ void main(void) { int *p, *q; p = (int *)0x1008; q = (int *)0x1000; // 주석처리된 부분은 에러가 발생한다. // printf("%X\n", p*q); // printf("%X\n", p/q); // printf("%X\n", p+q); printf("%X\n", p-q);// 2 -> 포인터 사이의 뺄셈은 간격을 의미한다. 주소와 데이터 타입 고려 printf("%X\n", q-p);// FFFFFFFE -> -2 // printf("%X\n", p*2); // printf("%X\n", p/2); printf("%X\n", p+2);// ..
// pointer 와 선치 후치 연산자 // source.cpp #include #include int main() { int cnt = 0; char *p = "Embedded"; while (*p) { if (*p++ != 'd') {// *++p 의 경우와 비교를 한다. cnt++; } else { break; } } printf("%d\n", cnt); system("pause"); } /* 출력 : 4 *p++ 같은 경우에는 먼저 내용을 꺼내고 p를 증가시킨다. -> E부터 비교 *++p 경우에는 먼저 주소를 증가시키고 그 주소의 내용을 꺼낸다. -> 이 경우에는 m부터 비교 -> 출력 : 3 (*p)++ 경우에는 먼저 내용을 꺼내고 내용의 결과를 1 증가시킨다. */ // 추가로 (*p)++..
staticFunc1.cpp #include #include extern void func(void); static int sqr(int a) { return a*a; } void main(void) { func(); printf("%d\n", sqr(3)); system("pause"); } staticFunc2.cpp #include static int sqr(int a) { return a * a * 2; } void func(void) { printf("%d\n", sqr(3)); } 함수에도 static이 적용된다. 출력은 18 9각각의 파일에 static int sqr(int a) 함수가 있기 때문에 그 함수을 실행한다
- Total
- Today
- Yesterday
- 영상처리
- segmentation
- bilateral filter
- canny
- morphology
- pyrUp
- difference of gaussian
- mean filter
- Filter
- hough transform
- Low pass filter
- direction detection
- laplacian of gaussian
- pyrDown
- dilation
- median filter
- Line Detection
- equalizing
- top hat
- adaptive thresholding
- black top hat
- gradient
- 캐니 엣지
- morphological operation
- canny operator
- OpenCV
- erosion
- Sobel
- upsampling
- high pass filter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |