我需要一些关于我的家庭作业的想法。考虑以下定义:
typedef struct listNode {
int* dataPtr;
struct listNode* next;
} ListNode;
typedef struct list {
ListNode* head;
ListNode* tail;
} List;
每个列表节点代表一个数字。每个数字由一个列表表示,但以相反的方式表示:数字的最后一位是列表的第一个列表节点,数字的第一位是列表的最后一个列表节点。
我写了函数
void addNumbers(List n1, List n2, List *sum);
它返回一个新列表,其中包含其他两个列表的总和。
现在我必须编写乘法函数:
void multNumbers(List n1, List n2 , List* prod);
而且我有点坚持如何实施它。这不是关于代码,而是关于如何去做。不用说,我们不允许将数字转换为整数、乘以将结果转换为列表。
任何帮助将不胜感激。
谢谢。