c ++ char вопрос - PullRequest
       55

c ++ char вопрос

0 голосов
/ 02 мая 2011

поэтому я реализую эту шахматную программу на C ++ и пытаюсь интегрировать ее в протокол winboard ... одна из функций, которые, по их словам, мне нужно написать, должна иметь следующую подпись:

char *MoveToText(MOVE move);            // converts the move from your internal format to text like e2e2, e1g1, a7a8q.

мой вопрос ... текстовые форматы похожи на e2e2 .... но тип возвращаемой функции - char ... и насколько я понимаю, char это всего лишь один символ....

так почему же они говорят мне использовать эту подпись?

или я ошибаюсь, и фактически char также может хранить несколько символов, таких как e2e2, e1g1 и т. Д.?

Ответы [ 4 ]

2 голосов
/ 02 мая 2011

Да, в C символ * указывает на массив символов.C рассматривает массивы символов как строки, оканчивающиеся нулевым байтом.

1 голос
/ 02 мая 2011

Возвращает указатель на символ, который в основном является c-строкой.

Взгляните на этот урок: http://www.cprogramming.com/tutorial/lesson9.html

1 голос
/ 02 мая 2011

char * - указатель на символ - адрес последовательности символов.

1 голос
/ 02 мая 2011

Возвращается символ * или строка в стиле c =)

...