我是 C 新手,我正在尝试制作测试用例来测试节点交换,但不知道如何制作测试用例。如果有人能给我举个例子,那就太好了。谢谢
有人可以告诉我我在交换函数中做错了什么,因为值没有被交换吗?
#include <stdio.h>
#include <stdlib.h>
struct lnode {
int data;
struct lnode* next;
};
void swap(int* a, int* b );
int main()
{
int x = 10;
int y = 14;
swap(&x, &y);
swapNodes(x, y);
getchar();
return 0;
}
void swap(int* a, int* b )
{
int* temp;
temp = a;
a = b;
b = temp;
printf("x= %d y= %d",*a,*b);
}
void swapNodes(struct lnode* n1, struct lnode* n2)
{
struct lnode* temp;
temp = n1->next;
n1->next = n2;
n2->next = temp;
}