#include void swap(int b[]) { int *p,*p1,*p2; p1=&b[0] ;p2=&
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/28 02:39:29
#include void swap(int b[]) { int *p,*p1,*p2; p1=&b[0] ;p2=&b[1]; p=p1; p1=p1+1; p2=p
void main() { int a[]={5,9}; printf("%d,%d\n",*a,*(a+1));swap(a);
printf("%d,%d\n",a[0],a[1]) }
请问执行结果是多少?
void main() { int a[]={5,9}; printf("%d,%d\n",*a,*(a+1));swap(a);
printf("%d,%d\n",a[0],a[1]) }
请问执行结果是多少?
输出:
5,9
5,9
第一个printf输出交换前的 a[0] 和 a[1] ,第二个printf 输出 swap 后的 a[0] 和 a[1].
但事实上 swap 函数只是对 p1 和 p2 两个指针的值进行交换,并没有交换 a[0] 和 a[1] 的值.
5,9
5,9
第一个printf输出交换前的 a[0] 和 a[1] ,第二个printf 输出 swap 后的 a[0] 和 a[1].
但事实上 swap 函数只是对 p1 和 p2 两个指针的值进行交换,并没有交换 a[0] 和 a[1] 的值.
#include void swap(int b[]) { int *p,*p1,*p2; p1=&b[0] ;p2=&
看下面:void Swap(int *p1,int *p2) { int *p; p = p1; p1 = p2; p2
swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp
谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p
下面一段代码: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; //
int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢
main() { int a=1,b=3,c=5;int *p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2
int a,b,*p1*p2; 请问 p1=&a和*p1=a有什么区别?
int *p1,*p2; p1=(int *)malloc(10); p2=p1+2; printf("p1=0x%x,
#include sbit a=P1^0; sbit b=P3^2; unsigned int n; void main
int a=10,b=20,*p1,*p2; p1=&a; p2=&b; p1=p2; printf("%d,%d",*