)이 for 루프 내에서 라인 *(repetitions + x)++;
에 대해이 오류가 발생합니다. 어떤 단서를 왜?증분 피연산자로 왼쪽 값이 필요합니다. (
for (int y = 0; y<hours; y++)
{
if (*(array + x) == *(array + y))
{
*(repetitions + x)++;
}
}
)이 for 루프 내에서 라인 *(repetitions + x)++;
에 대해이 오류가 발생합니다. 어떤 단서를 왜?증분 피연산자로 왼쪽 값이 필요합니다. (
for (int y = 0; y<hours; y++)
{
if (*(array + x) == *(array + y))
{
*(repetitions + x)++;
}
}
당신은를 rvalue repetitions + x
를 증가 할 수 없습니다
++*(repetitions + x);
나 : 또 다른 선행 증가를 사용합니다. 이 기록과 같은 에러이다
int a = 3;
int b = 2;
(a+b)++; // ????
++
연산자 좌변, 즉 변수의 지정을 필요로한다. a+b
은 일시적인 결과이며 메모리 주소가 없으므로 증가 할 수 없습니다.
그것은 당신이 더 명확하게 repetitions[x]++;
귀하의 코드는'* ((반복 + X) ++) '에 해당 같이 표현 될 수
(*(repetitions + x))++;
을 작성하는 의미 가능성이 있습니다. –내가 따라갈 수 없습니까? – user3502479
아, 이제 알았어요. 고마워요! – user3502479