c语言指针问题,输入函数中*p和p的区别
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 00:50:24
c语言指针问题,输入函数中*p和p的区别
main( )
{ int a,b,min ,*pa,*pb,*pmin ;
pa=&a; pb=&b; pmin=&min;
scanf( "%d%d",pa,pb);
printf( "a =%d b = %d \n",a,b);
if (*pa > *pb) *pmin = *pb;
else *pmin = *pa;
printf ("min = %d\n",min);
}
输入 23 67
输出 a=23 b=67
min=23
我的疑问是第四行:scanf( "%d%d",pa,pb);
这里为什么是pa 和pb ,这样输入的值不是作为a和b的地址吗?(pa=&a)
不是应该用*pa *pb吗
这个程序比较的到底是a和b的值大小还是a和b的地址大小啊
main( )
{ int a,b,min ,*pa,*pb,*pmin ;
pa=&a; pb=&b; pmin=&min;
scanf( "%d%d",pa,pb);
printf( "a =%d b = %d \n",a,b);
if (*pa > *pb) *pmin = *pb;
else *pmin = *pa;
printf ("min = %d\n",min);
}
输入 23 67
输出 a=23 b=67
min=23
我的疑问是第四行:scanf( "%d%d",pa,pb);
这里为什么是pa 和pb ,这样输入的值不是作为a和b的地址吗?(pa=&a)
不是应该用*pa *pb吗
这个程序比较的到底是a和b的值大小还是a和b的地址大小啊
scanf要修改pa和pb
函数传递参数的时候只能传递数值
所以你传递papb2个数值过去毫无意义,不能修改变量本身
传递地址的数值过去就有意义了
可以根据地址修改变量本身
这个地址就是指针
函数传递参数的时候只能传递数值
所以你传递papb2个数值过去毫无意义,不能修改变量本身
传递地址的数值过去就有意义了
可以根据地址修改变量本身
这个地址就是指针
c语言指针问题,输入函数中*p和p的区别
C语言中指针p与*p的区别?
C指针问题迷惑中,*(p+i) 与 p+i 和 p[i] 的区别?
C语言中指针*p与*p-'0'和*p+'0'有什么区别
C指针问题迷惑中,(*p)[4]和*p到底有什么区别?
C语言中,指针型函数和函数型指针的区别
在C语言中指针函数*p=&q,“*”和“&”什么作用?
c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同?
C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同?
来高手!求解! C语言中,指针 定义int a,*p=&a;中的*p=&a 和表达式中的 p=&a; 有什么区别? 是不
C语言中,指针p=p-->next表示指针的后移,那么如果调过来表示,p-->next=p,表示指针的前移?
C语言指针**p是什么意思