Ошибка: exit status 1 stray '#' in program

Я получил эту ошибку:

exit status 1 stray '#' in program

Как удалить эту ошибку..?

int keys = {1,2,3,A,4,5,6,B,7,8,9,C,*,0,#,D};

, 👍-1

Обсуждение

вы должны использовать литералы char вместо чисел, операторов, идентификаторов и макросов. просто поместите каждую запись списка в одинарные кавычки, например {'1', ...'#', 'D'}, @Kwasmich

только некоторые элементы в keys являются целыми числами... вам нужно переосмыслить то, что вы делаете, @jsotola

Если он/она процитирует все, что будет в порядке. Один символ в кавычках может быть сохранен в int., @Nick Gammon

"Как я могу удалить эту ошибку?" Ну просто удалите свой код от начала до конца и это уж точно "уберет ошибку". Сделанный. Теперь, пожалуйста, постарайтесь задавать вопросы, которые имеют хотя бы какой-то базовый смысл. Ваш в настоящее время ничего не делает. Пока вы не расскажете нам, что вы пытались сделать и что там делает этот #, мы не сможем ответить на ваш вопрос., @AnT


1 ответ


3

В вашей одной строке кода есть несколько более или менее серьезных проблем

const char keys[] = {'1','2','3','A'
                    ,'4','5','6','B'
                    ,'7','8','9','C'
                    ,'*','0','#','D' };

(Найди отличия :))

В зависимости от того, как вы используете, вам может понадобиться двумерный массив

const char keys[4][4] =  ...
,