编写一个在c中交换两个int*的函数,并编写对该函数的调用

编写一个在c中交换两个int*的函数,并编写对该函数的调用,c,C,一个很好的C面试问题: 你能写一个在C中交换两个int*的函数,并对该函数写一个调用吗 功能在这里 void swap(int** first_pointer, int **second_pointer) { int *temp = *first_pointer; *first_pointer = *second_pointer; *second_pointer = temp; } 函数调用在这里 int a = 10, b = 20; int* first_pointer = &

一个很好的C面试问题:

你能写一个在C中交换两个int*的函数,并对该函数写一个调用吗

功能在这里

void swap(int** first_pointer, int **second_pointer)
{
  int *temp = *first_pointer;
  *first_pointer = *second_pointer;
  *second_pointer = temp;
}
函数调用在这里

int a = 10, b = 20;
int* first_pointer = &a;
int* second_pointer = &b;
// Below will print (*first_pointer) = 10, (*second_pointer) = 20
printf("(*first_pointer) = %d, (*second_pointer) = %d\n",*first_pointer, *second_pointer);
swap(&first_pointer, &second_pointer);
// Below will print (*first_pointer) = 20, (*second_pointer) = 10
printf("(*first_pointer) = %d, (*second_pointer) = %d\n",*first_pointer, *second_pointer);
功能在这里

void swap(int** first_pointer, int **second_pointer)
{
  int *temp = *first_pointer;
  *first_pointer = *second_pointer;
  *second_pointer = temp;
}
函数调用在这里

int a = 10, b = 20;
int* first_pointer = &a;
int* second_pointer = &b;
// Below will print (*first_pointer) = 10, (*second_pointer) = 20
printf("(*first_pointer) = %d, (*second_pointer) = %d\n",*first_pointer, *second_pointer);
swap(&first_pointer, &second_pointer);
// Below will print (*first_pointer) = 20, (*second_pointer) = 10
printf("(*first_pointer) = %d, (*second_pointer) = %d\n",*first_pointer, *second_pointer);

@艾斯蒂娜:我想现在你可以看到了,我加了问号-这个问题的重点到底是什么?你正确地回答了自己的问题。所以赢得声誉?:在某物上添加问号不会自动使其成为问题。如果你有一个建议的解决方案,你应该把它添加到问题中,而不是作为答案。比如:这是我的想法——好吗,你看到了什么问题?@Kiril Kirov:在接受采访之前,我来到stackoverflow.com,看到了所有的采访问题,所以我在图书馆里又增加了一个。我想一定有很多人像我一样。@Kiril Kirov:我需要很多名声,我通常用它来给予赏金。你可以查一下我的问题清单-@艾斯蒂娜:我想现在你可以看到了,我加了问号-这个问题的重点到底是什么?你正确地回答了自己的问题。所以赢得声誉?:在某物上添加问号不会自动使其成为问题。如果你有一个建议的解决方案,你应该把它添加到问题中,而不是作为答案。比如:这是我的想法——好吗,你看到了什么问题?@Kiril Kirov:在接受采访之前,我来到stackoverflow.com,看到了所有的采访问题,所以我在图书馆里又增加了一个。我想一定有很多人像我一样。@Kiril Kirov:我需要很多名声,我通常用它来给予赏金。你可以查一下我的问题清单-我在这里看到的可能的问题是,你操作未初始化的指针——它在C++中是非法的,也可能在C中是非法的。哦,是的,你的代码包含了未定义的行为——我在第二指针指针中添加了一个丢失的星号。纠正了所有丢失的点。我在这里看到的可能的问题是,你操作未初始化的指针——它在C++中是非法的,也可能在C中是非法的。哦,是的,你的代码包含了未定义的行为——我在第二指针指针中添加了一个丢失的星号。纠正了所有丢失的点。