1、
1、A
pa=a【0】
A是x=a【0】 ,其他选项皆为x=a【1】。
2、 6 2 3 4 5
a【0】参与函数,在函数中循环五次从1加到6。
3、 D
A 将指针p赋给p的地址,错误
B 将指针p的地址赋给p的地址,错误
C ->为结构体运算符,将value的值赋给p的地址,但是value是否存在于结构体中及p是否为结构体不知道所以算为错误
D 将p的第一个值赋给p的地址,正确
4、*p为a【2】的地址加一即a【3】,所以为5
5、D 没有双向的传递,只有将实参传递给形参
1、a[0]的地址 2、a[0]的地址 3、a[0]的地址 4、a[9]的地址 5、a[0]+9=19 6、a[9]=1
交换值
#include<stdio.h>
int Swap(double*x,double*y)
{
double temp;
temp=*x;
*x=*y;
*y=temp;
}
int main()
{
double a,b;
scanf("%lf %lf",&a,&b);
Swap(&a,&b);
printf("a=%lf,b=%lf",a,b);
}
交换指针
#include<stdio.h>
int Swap(double*x,double*y)
{
double temp=*x;
*x=*y;
*y=temp;
}
int main()
{
double a,b;
scanf("%lf %lf",&a,&b);
Swap(&a,&b);
printf("a=%lf,b=%lf",a,b);
}