Я пытаюсь понять кусок кода ниже Но я не мог решить, (особенно)в с, что означает SizeOf() .. [- 1]
void fun(char **p)
{
char *t;
t = (p+= sizeof(int))[-1]; //especially this line,why there is "-1" in here?
printf("%s\n", t);
}
спасибо за ваше время.
запомнить 'a [i]' == '* (a + i)' –
'sizeof (int)' скорее всего ошибочен. По крайней мере, я не понимаю, почему было бы целесообразно увеличить указатель на тип указателя на 'int' много полей. Я подозреваю, что это должно быть 'p + = 1'. – bitmask