返回一个结构体应该怎么写它的return
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {
int* p1=list1,* p2=list2; //p1,p2分别为指向链表1、2最小元素的指针
int a[100];
int i=0; //设置i的初值为0
while(p1!=NULL&&P2!=NULL){
if(p1->val<=p2->val){
a[i]=p1->val;
i+=1;
p1=p1->next;
}
else{
a[i]=p2->val;
i+=1;
p2=p2->next;
}
}
while(p1!=NULL){
a[i]=p1->val;
i+=1;
p1=p1->next;
}
while(p2!=NULL){
a[i]=p2->val;
i+=1;
p2=p2->next;
}
return a;
}