Выражение ({ *(m) = 1; 0; })
является расширением G CC к стандартному C и называется выражением оператора . Это позволяет вам иметь несколько произвольных операторов внутри выражения.
Но все не пустые выражения должны приводить к значению, а для выражений операторов
[t] он последний в составной оператор должен быть выражением, за которым следует точка с запятой; значение этого подвыражения служит значением всей конструкции
Так что последний 0;
является просто результатом выражения.