c/language/goto

Transfers control unconditionally to the desired location.

Used when it is otherwise impossible to transfer control to the desired location using conventional constructs.

Explanation
The statement causes an unconditional jump (transfer of control) to the statement prefixed by the named  (which must appear in the same function as the goto statement)

A is an identifier followed by a colon. Labels are the only identifiers that have function scope: they can be used (in a goto statement) anywhere in the same function in which they appear. There may be multiple labels before any statement.