【发布时间】:2015-02-07 22:41:45
【问题描述】:
我一直纠结于如何编写辅助函数和递归函数来添加两个数字。
问题指定使用 char *add2(char *n1, char *n2) 调用辅助函数并在主函数中使用它。但是,我不断收到错误消息,因为您不能将两个字符加在一起。我该如何解决?
【问题讨论】:
-
如果你有
char c1 = 1; char c2 = 2;你可以写char c3 = c1 + c2;和c3将包含3。请注意,如果您使用了char c1 = '1'; char c2 = '2'; char c3 = c1 + c2;,那么如果您使用基于 ASCII(ISO 8859-x,Unicode)的代码集,c3将包含'c'而不是'3'。你不能添加指针;您可以添加取消引用的指针(int i = *n1 + *n2;等)。