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输

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 19:15:27

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输
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的地址大小啊

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输
scanf要修改pa和pb
函数传递参数的时候只能传递数值
所以你传递papb2个数值过去毫无意义,不能修改变量本身
传递地址的数值过去就有意义了
可以根据地址修改变量本身
这个地址就是指针

C语言中指针p与*p的区别? 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 ,a,b);if (*pa > *pb) *pmin = *pb;else *pmin = *pa;printf (min = %d ,min);}输入 23 67输 C语言中指针*p与*p-'0'和*p+'0'有什么区别 C语言中,指针型函数和函数型指针的区别 c语言中*s++=*p是什么意思*s和*p是指向数组的指针 在C语言中指针函数*p=&q,“*”和“&”什么作用? C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 C语言中关于指针的指针问题?对于**P指针的理解:P的指针的指针就是**P.举个例子:*P=5,指的是指针P里面的数*P=5,那么,**P的意思是说*p=5里面的数?该怎么准确理解**P? c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同? C语言 指针中*p=&n; ,和*p,p=&n;,有什么区别和关系呢?在什么情况下可以用*p=&n呢 C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同? 有关c语言指针的地址传递问题如图,我用指针和函数编写的,为什么最后结果不会进行交换,比如我输入1 2 结果还是1 2 按道理说p本来指向a的地址,q指向b的地址,我用swap函数交换后应该是改变了 来高手!求解! C语言中,指针 定义int a,*p=&a;中的*p=&a 和表达式中的 p=&a; 有什么区别? 是不是一样 用C语言写一个两个矩阵相乘的函数编写一个m*p阶与p*n阶阵想乘的函数,要求用指针做函数的形参,数组名做为实参,在主函数中任意输入两个m*p与p*m的矩阵,然后调用该函数做矩阵相乘运算,并打 C语言中,指针p=p-->next表示指针的后移,那么如果调过来表示,p-->next=p,表示指针的前移? C语言中,*p和p有什么区别 C语言指针**p是什么意思