C에서 무효 식의 잘못된 사용 오류에 대한 다음과 같은 기능 :오류 : I는 "무효 표현의 잘못된 사용"을 얻고있다
나는이 비슷한에 대한 다른 스레드에서 읽은 것과 지금void remove_data(char* memory, char* bitmap, int pos)
{
int i;
i = (int)test_bit(bitmap, pos-1);
if(i != 0)
{
memory[pos-1] = NULL;
toggle_bit(bitmap, pos-1);
}
}
프로그래머가 출력을 생성하는 함수 내에서 무언가를 사용하면이 오류가 발생합니다. 그러나 필자가 작성한 코드에서 그 원인이 무엇인지 알 수 없습니다. 또한 무효 입력되어 그 안에 사용
토글 비트 기능을하고 값을 반환하지 않습니다
편집 추가 할 수 있습니다.
void test_bit(char * bitmap, int pos)
{
int bit;
bit = bitmap[pos/8] & (1<<(pos%8));
printf("%d\n", &bit);
}
test_bit의 printf 행에 주석을 달았지만 오류가 여전히 있습니다.
정확히 어디에서 오류가 발생하며 'test_bit' 및'toggle_bit'의 선언은 무엇입니까? – Zeta
toggle_bit은 무의미한 것 같아 test_bit 정의를 보여 주어야한다. – CapelliC
void test_bit에 printf가있다. remove_data에서 오류를 찾는데 집중했다. 호출 한 함수를 완전히 잊어 버렸다. – Kali