谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/14 03:22:40
谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; }
main()
{
int a,b;
int *pointer_1,*pointer_2;
scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a
main()
{
int a,b;
int *pointer_1,*pointer_2;
scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a
![谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p](/uploads/image/z/27273-57-3.jpg?t=%E8%B0%81%E7%BB%99%E8%AE%B2%E8%A7%A3%E4%B8%8B%E5%85%B6%E4%B8%AD%E7%9A%84%E9%97%AE%E9%A2%98%2C%E5%87%BD%E6%95%B0%E5%A6%82%E4%B8%8Bswap%28int+%2Ap1%2Cint+%2Ap2%29+%7Bint+%2Ap%3B+p%3Dp1%3B+p1%3Dp2%3B+p)
注意内容和地址,形参和实参的区别.看注释
swap(int *p1,int *p2)
{
int *p;
/*下面这段只是把形参p1,p2本身的值对换,函数返回后,对原变量无影响*/
p=p1;
p1=p2;
p2=p;
/*事实上,应该是把p1、p2指向的地址中的内容对换,改成代码如下*/
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
swap(int *p1,int *p2)
{
int *p;
/*下面这段只是把形参p1,p2本身的值对换,函数返回后,对原变量无影响*/
p=p1;
p1=p2;
p2=p;
/*事实上,应该是把p1、p2指向的地址中的内容对换,改成代码如下*/
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p
看下面:void Swap(int *p1,int *p2) { int *p; p = p1; p1 = p2; p2
#include void swap(int b[]) { int *p,*p1,*p2; p1=&b[0] ;p2=&
swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp
int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢
下面一段代码:int a=1,b=2,t; int *p1,*p2; p1=&a;p2=&b; t=*p1;*p1=*p
C语言 int *p,*p1,*p2; int a=5,b=3; p1=&5; p2=&3; *p = *p1; //
main() { int a=1,b=3,c=5;int *p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2
已有定义int a=5;int *p1 *p2且p1和p2均已指向变量a,下面不能正确赋值的是: A :a=*p1+*p
int same_different() { if(strcmp(p1.x,p2.x) && strcmp(p1.y,p
int *p1,*p2; p1=(int *)malloc(10); p2=p1+2; printf("p1=0x%x,
设有如下定义:int a,*p,*p1 = NULL,*p2 = NULL,sum[2] = {1,2};以下指针变量p