c语言指针问题
#include<stdio.h>int*f(int*s,int*t){if(*s<*t)s=t;returns;}main(){inti=3,j=5,*p=&i,*q=...
#include<stdio.h>
int *f(int *s,int *t)
{
if(*s<*t)
s=t;
return s;
}
main()
{
int i=3,j=5,*p=&i,*q=&j,*r;
r=f(p,q);
printf("%d,%d,%d,%d,%d\n",i,j,*p,*q,*r);
}结果:3,5,3,5,5
#include<stdio.h>
int *f(int*s,int *t)
{
if(*s<*t)
*s=*t;
return s;
}
main()
{
int i=3,j=5,*p=&i,*q=&j,*r;
r=f(p,q);
printf("%d,%d,%d,%d,%d\n",i,j,*p,*q,*r);
}结果:5,5,5,5,5
这两个程序中s=t和*s=*t有什么区别,为什么导致i和*p的结果改变 展开
int *f(int *s,int *t)
{
if(*s<*t)
s=t;
return s;
}
main()
{
int i=3,j=5,*p=&i,*q=&j,*r;
r=f(p,q);
printf("%d,%d,%d,%d,%d\n",i,j,*p,*q,*r);
}结果:3,5,3,5,5
#include<stdio.h>
int *f(int*s,int *t)
{
if(*s<*t)
*s=*t;
return s;
}
main()
{
int i=3,j=5,*p=&i,*q=&j,*r;
r=f(p,q);
printf("%d,%d,%d,%d,%d\n",i,j,*p,*q,*r);
}结果:5,5,5,5,5
这两个程序中s=t和*s=*t有什么区别,为什么导致i和*p的结果改变 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询