bool count=false;//记录进位
ListNode* l3=new ListNode(-1);//存放结果的链表
ListNode* w=l3;//l3的移动指针
int i=0;//记录相加结果
while(p!=NULL&&q!=NULL)
{
i=count+p->val+q->val;
w->next=new ListNode(i%10);
count=i>=10?true:false;
w=w->next;
p=p->next;
q=q->next;
}
问:p和q均是链表指针,其中 i=count+p->val+q->val;里的val从来都没有给出,val到底是什么
问: i=count+p->val+q->val;一个是bool型一个是int型,他们是如何计算的,不会报错吗
struct ListNode {
int val;
struct ListNode *next;
};
既然 p 和 q 都是 链表的指针,
那么,链表的类在哪儿声明的? 查看一下链表类的声明代码,里面应该有 val 这个变量的声明。
如果链表类里面没有,那么,链表节点的类里面一定会有的。