다음 C++ 코드 조각이 있습니다. 가 포함 된 무엇C++ 코드 변환 및 설명
for (p = q->prnmsk, s = savedx->msk, j = sizeof(q->prnmsk);
j && !(*p & *s); j--, p++, s++);
: q는 (선언) * Q 문자입니다 코드에 따라 구조 MSK의 유형 나는 지금 필요한 다음과 같은 코드의 내 설명을 수정 code.Please C++의 기본적인 이해가 . q-> prnmsk에는 prnmask가 15 바이트를 포함하는 바이트 데이터가 들어 있습니다.
s와 비슷합니다. for 루프에서 j가 감소하면 각 바이트를 통과하여이 !(*p & *s)
작업을 수행하여 루프를 계속 진행하고 결국 조건이 충족되지 않으면 루프가 종료되고 j는 j == 0까지 실행됩니다.
맞습니까? * p와 * s는 무엇을 의미합니까? 바이트 값이 포함됩니까?
모든 변수 선언 코드를 제공해 주시겠습니까? –
p가 포인터 인 경우 * p는 해당 포인터가 가리키는 객체입니다 –