나는이 프로그램을 내 프로그램에 복사 한 코드를 집어 들었다.iterate char ** 왜 이것이 효과가 있습니까?
그것은 마법처럼 작동하는 것 같습니다char** vArray; // The array containing values
// Go throught properties
if(szKey == "KeyMgmt")
{
vArray = (char**)g_value_get_boxed((GValue*)value);
for(; vArray && *vArray ; vArray++) // Why does this work ?!
pWpaKey->addKeyMgmt(std::string(*vArray));
}
else if(szKey == "Pairwise")
{
// ...
}
하지만 난 왜 understant하지 않습니다이 숯불 **을 반복하는 나에게 새로운 방법이 될 것 같습니다! vArray는 주소를 포함해야한다고 생각하십니까? 그리고 * vArray "문자열"값. 그렇다면 가치를 가진 주소를 "AND"할 때 이것이 평등을 가져 오는 이유는 무엇입니까?
힌트 :'&&'는 논리적 AND이고'&'는 2 진 AND입니다. –
C 태그가 C++로 대체되었습니다. C에'::'이 없습니다. – pmg