指针
xt9_1
#include <stdio.h>
main()
{
int i,*p,j;
p=&i;
i=3;
j=(*p)++;
printf("%d,%d,%d\n",j,*p,i);
}
/*3,4,4*/
xt9_2
/*p117 5.1*/
#include <stdio.h>
main()
{
int i,*p;
p=&i;
scanf("%d",p);
while(*p>=10) *p/=10;
printf("%d\n",*p);
}
/*input:56789
output:5*/
xt9_3
/*p118*/
#include <stdio.h>
#include <malloc.h>
main()
{
int *p1;
char *p2;
void *q;
q=malloc(sizeof(int));
p1=(int *)q;
*p1=0x4241;
p2=(char *)q;
printf("%d,%c,%c\n",*p1,*p2,*(p2+1));
free(q);
}
/*16961,A,B*/
xt9_4
#include <stdio.h>
main()
{
int *p1,*p2,*p,a,b;
p1=&a; p2=&b;
scanf("%d%d",p1,p2);
if(*p1<*p2)
{
p=p1;p1=p2;p2=p;
}
printf("%d,%d\n",*p1,*p2);
}
xt9_4_1
#include <stdio.h>
main()
{
int *p1,*p2,t,a,b;
p1=&a; p2=&b;
scanf("%d%d",p1,p2);
if(*p1<*p2)
{
t=*p1;*p1=*p2;*p2=t;
}
printf("%d,%d\n",*p1,*p2);
}
|