Благодаря за насоките, но успях да го направя по този начин и спoред преподавателя функцията create вече е вярна.
Ето и кода:

#include <iostream>
using namespace std;

struct chislo{
int N;
chislo* next;
};
typedef chislo* Point;
Point Head1,Head2;

void Create(Point &Head) {
Point Last, P;
int brc=0;
int br=0;
cout<<"Колко цифри ще е числото?: ";
cin>>br;
while (brc != br) {
P = new chislo;
brc++;
cout << brc <<" цифра на числото: ";
cin >> P->N;
P->next=NULL;
if (Head == NULL) Head = P;
else Last->next = P;
Last = P;
}
}

int Traverse(Point P){
int ch=0;
while (P !=NULL) {
ch=(ch*10)+P->N;
P = P->next;
}
return ch;
}


int main() {
system("chcp 1251");
int sum=0;
Point Head1 = NULL;
Point Head2 = NULL;
Create(Head1);
Create(Head2);
sum=Traverse(Head1)+Traverse(Head2);
cout<<"Сумата на числата е: "<<sum<<endl;
}