pointer-arithmetic

    1

    7답변

    다음 코드 행에서 해당 필드 중 하나에서 바이트로 오프셋 pm 포인터를 조정해야합니다. 포인터 연산이 여전히 작동하도록 char *과 PartitionMap *에서 끊임없이 앞뒤로 캐스팅하는 것보다 더 쉽고/더 쉬운 방법이 있습니까? 코드에서 grok 수없는 것과 들어 PartitionMap *pm(reinterpret_cast<PartitionMap *>

    1

    6답변

    아 - 호이, 호이, 는 다음과 같은 것을 할 괜찮은지 궁금 해요 : class SomeClass { int bar; }; SomeClass* foo = new SomeClass(); int offset = &(foo->bar) - foo; SomeClass* another = new SomeClass(); *(another+offs

    7

    7답변

    에 문자열을 복사? * s = * t가 먼저 완료되고 각각이 증가됩니까? 아니면 다른 방법으로? 감사합니다. 편집 : 그리고 그것은 무엇 경우 : while(*(s++) = *(t++)); 및 while(++*s = ++*t);

    12

    2답변

    는 다음의 코드를 고려 그것은 먼저 인쇄 q를 증가하는 제 에 큰으나 제 2 인쇄 는 날 놀라게 않는다는 것을 의미하는 "12, 0"이라고 날 놀라게하지 않는다. 1을 인쇄합니다! 왜 12 대신 1을 인쇄합니까? 그것은 단지 나를 괴롭힌다.

    0

    1답변

    내가 서명으로 쓰기 (..) 메소드를 통해이를 구현하고 [DllImport("kernel32.dll", SetLastError=true)] public static extern unsafe bool WriteFile(IntPtr hFile, void* lpBuffer, uint nNumberOfBytesToWrite, out uint lpNumbe

    -1

    2답변

    숫자 및 문자 포인터를 사용하여 유사하게 유형이 지정된 포인터를 더하고 빼는 몇 가지 예제를 참조하십시오. C. 사용 감사. 당신은 포인터 연산에 대해 알고 this을 확인할 수 있습니다

    2

    4답변

    따라서 this answer에 Michael Burr 님의 의견을 알게 된 C 표준은 배열의 첫 번째 요소를 지나간 포인터에서 정수 빼기를 지원하지 않습니다. 할당 된 메모리가 포함되어 있다고 가정합니다. the combined C99 + TC1 + TC2 (PDF)의 섹션 6.5.6에서 : 경우 포인터 피연산자와 같은 배열 객체의 요소에 따라서 포인트 또

    0

    1답변

    좋아, 그래서 아이폰에 대한 OpenGL ES 응용 프로그램에서 일하고, 그리고 흥미로운 문제가 만났습니다. 필자는 세부 수준과 구 좌표의 범위에 따라 구의 정점, 법선 및 텍스처 좌표를 계산하는 기능을 가지고 있습니다. //After I figure out the size of the vertices: GLfloat* vertices = (GLfloat

    11

    3답변

    나는 C에 관한 K의 책을 읽고있다. C에서의 포인터 연산은 배열의 끝을 넘어 한 요소에 대한 액세스를 허용한다는 것을 발견했다. 나는 C가 기억으로 거의 모든 것을 할 수 있다는 것을 알고 있지만, 나는 이해하지 못한다.이 특질의 목적은 무엇인가?

    2

    3답변

    C 함수를 호출하기 위해 일부 pinvoke 코드를 사용하려고합니다. 이 함수는 버퍼로 데이터를 채 웁니다. 구조체는 길이에 대한 DWORD로 설정되고 그 뒤에 문자열이 설정됩니다. IntPtr에서 문자열을 어떻게 추출합니까? IntPtr buffer = Marshal.AllocHGlobal(nRequiredSize); PInvokedFunction(bu