목록C++ (7)
오답노트
CMap mapHeader; CString str; mapHeader.SetAt(1, "TEST"); if (mapHeader.Lookup(1, str)) { //str = ... } mapHeader.RemoveAll(); 기본적인 사용법 CMap mapHeader; KEY : CMap 내부에서 key를 관리하는 데이터 타입 ARG_KEY: CMap에게 key를 전달하는 데이터 타입 VALUE: CMap 내부에서 값을 관리하는 데이터 타입 ARG_VALUE: CMap에게 값을 전달하는 데이터 타입 출처: https://yoonemong.tistory.com/139 [Sw.Dev] 순으로 Key, Value 순으로 SetAt 하여 Lookup 함수를 통해 Key 값으로 Value를 반환하는 구조
CString string = "abc" char* ch = (LPSTR)(LPCSTR)string; ch = string.GetBuffer(0); 구글 돌아다니기 힘들다
int main() { int* ptr = (int*)malloc(sizeof(int) * 10); int sum = 0; for (int i = 0; i < 10; i++) // for (int i = 0; i < sizeof(ptr)/sizeof(int); i++) // malloc 해준 포인터를 sizeof으로 확인하면 4로 출력.. { *(ptr + i) = i+1; sum += *(ptr + i); } printf("%d", sum); free(ptr); return 0; }
int main() { int num = 10; int* ptr; ptr = # printf("%p\n", ptr); // 결과 주소값 printf("%p\n", &num); // 결과 주소값 printf("%d\n", num); // 결과 10 printf("%d", *ptr); // 결과 10 int arr[5] = { 1,2,3,4,5 }; ptr = arr; //배열과 같은 개념 for (int i = 0; i < (sizeof(arr) / sizeof(int)); i++) { printf("%d\n", arr[i]); printf("%d\n", *(arr + i)); printf("%d\n", ptr[i]); printf("%d\n", *(ptr + i)); } return 0; } 표현..
int nCnt = 3; //new int** n = new int* [nCnt]; for (int i = 0; i < nCnt; i++) { n[i] = new int[nCnt]; } //delete for (int i = 0; i < nCnt; i++) { delete[] n[i]; } delete[] n;
char szBuffer[64]; char *pBlockNum = strtok(szRegister,":"); int nBlockNum = atoi(pBlockNum); szBuffer[0] = nBlockNum & 0x00ff; szBuffer[1] = (nBlockNum>>8) & 0x00ff ; // int -> char 두 배열에 나눠서 들어감 ( 상하위비트 나눔) //위처럼 분리시 상하위 비트 바뀜 // 아래처럼 분리시 상하위 비트 그대로 szBuffer[0] = (nBlockNum>>8) & 0x00ff ; szBuffer[1] = nBlockNum & 0x00ff; /* 0x1234 일때 szBuffer[0] = (nBlockNum>>8) & 0x00ff ; // 0x12 szBuffer[1]..