test.c
#include <stdio.h>
int main(void)
{
int a = 13;
const int **pp = &&a;
return 0;
}
Посмотрите на приведенный выше код.
Я знаю, что это неправильно.
Однако мой вопрос касается сообщения об ошибке , которое я не понимаю.
Я думал, что сообщение об ошибке будет содержать такие вещи, как "унарный операнд lvalueтребуется " или что-то.
После cc -std = c11 test.c , я получил это:
test.c: In function ‘main’:
test.c:7:2: error: label ‘a’ used but not defined
const int **pp = &&a;
Я думаю a должен называться переменная или идентификатор , который уже определен с использованием int a = 13;
Что такое метка в сообщении об ошибке для языка программирования C после компиляции ошибки?