私は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;
}