所以我正在用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等?
答案 0 :(得分:2)
是的,在C中,char *指向一个字符数组。 C将字符数组视为字符串,以空字节结束。
答案 1 :(得分:1)
返回是char *或c风格的字符串=)
答案 2 :(得分:1)
char *
是char的指针 - 字符序列的地址。
答案 3 :(得分:1)
它返回指向char的指针,它基本上是一个c字符串。