开发者

c++ char question

so I'm implementing this chess program on C++ and I'm trying to integrate to winboard protocol...one of the functions that they say I need to write to do so should have the following signature:

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

my question is....the text formats are something like e2e2....but the return type of that function is char...and as far as I can understand it, char is just one single character....

so ho开发者_JS百科w come are they telling me to use this signature?

or am I mistaken and in fact char can also store multiple characters such as e2e2, e1g1 etc?


Yeah, in C, a char* points to an array of characters. C treats arrays of characters as strings, terminated by a null byte.


The return is a char* or a c-style string =)


char * is a pointer on char - address of sequence of characters.


It returns pointer to char, which is basically a c-string.

Take a look at this tutorial: http://www.cprogramming.com/tutorial/lesson9.html

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜