:C - ifadesi değiştirilebilir bir lvalue olmalıdır
void funcExample (void * p_Buf, uint16_t len)
{
uint16_t i;
for (i = 0; i < len; i++) {
otherFunc (((uint8_t *)p_Buf)++); //error = expression must be a modifiable lvalue
}
}
ama otherFunc geçmek öncesinde döküm halinde hiçbir sorun artırılmıyor çünkü, sorun değil boşluk olmayan işaretçi:
void funcExample (void * p_Buf, uint16_t len)
{
uint16_t i;
uint8_t * p_Buf_8bit;
p_Buf_8bit = (uint8_t *) p_Buf;
for (i = 0; i < len; i++) {
otherFunc (p_Buf_8bit++);
}
}
Bir kez gösterici boş gösterici artırılamıyor mu? Burada temel bir şey eksik miyim?
özdeş değil, ama * çok * [burada ** benzer soru **] (http://stackoverflow.com/questions/24002044/neden-can-ı-not-do-aritmetik-on-a-döküm-of-a-boşluk-pointer). – WhozCraig