c语言,两数是怎样互换顺序的main(){ int *p1,*p2,a1,a2,a;a1=10;a2=20;p1=&a1;p2=&a2;a=*p1;*p1=*p2;*p2=a;printf ("a1= %d,a2= %d \n",a1,a2);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 19:45:43

c语言,两数是怎样互换顺序的main(){ int *p1,*p2,a1,a2,a;a1=10;a2=20;p1=&a1;p2=&a2;a=*p1;*p1=*p2;*p2=a;printf ("a1= %d,a2= %d \n",a1,a2);}
c语言,两数是怎样互换顺序的
main()
{ int *p1,*p2,a1,a2,a;
a1=10;
a2=20;
p1=&a1;
p2=&a2;
a=*p1;*p1=*p2;*p2=a;
printf ("a1= %d,a2= %d \n",a1,a2);
}

c语言,两数是怎样互换顺序的main(){ int *p1,*p2,a1,a2,a;a1=10;a2=20;p1=&a1;p2=&a2;a=*p1;*p1=*p2;*p2=a;printf ("a1= %d,a2= %d \n",a1,a2);}
其实就是内存地址的内容互换了;
p1 = &a1,就是取了a1在内存中的地址给p1,这个指针,那么p1就指向了a1的那块内存.
同理p2指向a2的内存.
然后*p1是取p1内存中的内容,也就是a1,赋值给a;
然后把*p2把p2内存的内容给*p1指向的内存.然后把a的值给p2指向的内存,*p2 = a;完成值的互换.

c语言,两数是怎样互换顺序的main(){ int *p1,*p2,a1,a2,a;a1=10;a2=20;p1=&a1;p2=&a2;a=*p1;*p1=*p2;*p2=a;printf (a1= %d,a2= %d ,a1,a2);} C语言中总是从main函数开始执行,那执行好main函数后,是按照从上到下的顺序执行吗 c语言循环语句的书写顺序求1到5的积,程序如下#include main() { int a,b; a=1; b=2; while(b c语言循环书写顺序求1到5的积,程序如下#include main() { int a,b; a=1; b=2; {while(b C语言中 main 是什么意思?详细的啊 c语言 怎样将一个英语单词的字母按字典顺序排序 表达式:10+‘a'+i*f-d/3 在C语言中的运算顺序是怎样的? C语言中void main和main具体的区别void只适用于哪些? C语言中t+=a++语句的运算顺序是怎样的?输出值为t+a++的运算顺序又是怎样的? C语言编程,很简单的1、编写一个函数sort,使用冒泡排序法将10个整数按照由小到大的顺序排序.在main函数中输入这个10个数,并输出排好序的数. C语言:把一个数插到已排好顺序的数组中,数组元素是9个~改程序,#includeint main(){int a[10];int i,j,val;for(i=0;i C语言键盘输入10个整数,按大小顺序输出要求用选择法.输出排序后的整数,数和数之间有一个空格.#includeint main(){int a[10];int i,t,j,m;for(i=0;i C语言小问题 if (a>b) t=a; a=b; b=t; 就是搞不懂这个怎么转换的main(){ /*如果输入的数前面比后面的数大,怎么办,应把2个数进行互换用if(a>b).进行互换*/int i,a,num=0,b,t;scanf(%d%d,&a,&b);if (a>b)t=a;a=b;b= c语言中x++*x++ 的运算顺序是什么 请用类C语言描述顺序串的类型定义 C语言,将一个二维数组a的行和列的元素互换,存到另一个二维数组b中.列如 123 1 4 2 5 456 3 6main(){ int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf(array a: );for(i=0;i C语言.写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换.帮我看下我这个错在那里:#include void main(){ int value(int array[][]); int a[3][3]; int i,j; clrscr(); for(i=0;i 调换语言顺序屏幕右下角有个语言栏,怎样可以调换它们之间的顺序啊,