36、若有说明:int i, j=2,*p=&i;,则能完成i=j 赋值功能的语句是 。 1、 2、 3、
void main()
{ int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[1];
for(x=0;x<3;x++) y+=*(p+x); printf(\}
{ int a[2][3]={1,2,3,4,5,6}; int m,*ptr; ptr=&a[0][0];
m=(*ptr)*(*(ptr+2))*(*(ptr+4));
48
A. i=*p; B. p*=*&j; C. i=&j; D. i=**p;
二、读程序题,写出程序运行的结果。
#include
if(a
void ast(int x,int y,int *cp,int *dp) { *cp=x+y; *dp=x-y; } void main() { int a,b,c,d; a=4; b=3; ast(a,b,&c,&d); printf(\}
4、 void main()
5、 6、 7、 8、
printf(\}
void prtv(int * x) { printf(\}
void main()
{ int a=25 ;prtv(&a); }
void fun(int *a, int *b, int *c) { int *temp;
temp=a; a=b; b=temp; *temp=*b, *b=*c; *c=*temp; }
void main()
{ int a,b,c,*p1,*p2,*p3; a=5; b=7; c=3; p1=&a; p2=&b; p3=&c; fun(p1,p2,p3);
printf(\}
#include
{ static int a[2][3]={1,3,5,2,4,6};
int *add[2][3]={*a,*a+1,*a+2,*(a+1),*(a+1)+1,*(a+1)+2}; int **p,i; p=add[0]; for(i=0;i<6;i++)
{ printf(\ printf(\}
void main()
49