'2'};
char* pArr = arr;
int main(void)
{
printf("%c\n", arr[0]);
printf("%c\n", *pArr++);
return 0;
}
она же здесь:
https://pastebin.com/H74CbNCh
если запустить код (https://www.onlinegdb.com/online_c_compiler), то получим на выходе
1
1
но, по идее должны получить
1
2
ведь во втором случае должен сначала произойти постинкремент из-за более высокого приоритета, а затем разыменование, но происходит наоборот, какая магия тут работает?
https://onlinegdb.com/4QSsMS9-yE
магия нечитания руководства по языку?
есть описание приоритетов, у постинкремента он выше чем у разыменования, но по факту наоборот, в чем нечитание руководства
Магия отсутствия знания по стандарту С
По твоей задумке нужен другой инкремент *++pArr
Обсуждают сегодня