一个C语言的问题,求大神解答!!

2025-05-08 19:58:44
推荐回答(4个)
回答1:

void main()
{
int a[2]={1,2},b[3]={4,5,6},c[5];

merge(a,sizeof(a),b,sizeof(b),c);

}
传参如上。
在函数声明里用int *c或是用int c[]效果是一样的,一律视为指针。

回答2:

首先,定义你的人气指针的知识:
如果我想定义一个整型变量,这样写的:int;如果你定义一个整型指针到写:INT * A;
您的代码*链表结构(这种结构仍然是一个链表,但我认为你不明白,就算了吧)类型的指针。

链表P,Q; / / p和q为什么这是什么意思? * L区别
p和q LINKLIST的类型的变量
malloc的是动态分配的地址
的typedef定义的类型
*指针不变量
结构结构
以上的知识是把这段代码,你不明白,你找一本书,看到两个还不清楚
要学习啊!

回答3:

int main(void)
{
int a[4]={1,2,5,9};
int b[5]={3,4,6,7,9};
int i;
int c[10];
merge(a,sizeof(a)/sizeof(int),b,sizeof(b)/sizeof(int),c);
for(i=0;i<10;i++)
printf("c[%d]=%d\n",i,c[i]);
}

回答4:

c在主函数中定义成数组 而且在你的这个函数里面 a,b的用法就和普通的数组用法一样,不用什么地址什么的,只要把a,b的值给数组c就行了