重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
指针就是地址,那也就是指针变量作为函数参数的传递喽 。
我们拥有十余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供网站制作、成都网站设计、微信开发、微信小程序、移动网站建设、成都h5网站建设、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。
例:对输人的两个整数按大小输出。
#includestdio.h
void main()
{
void swap(int *p1,int *p2);
int a,b.
int *pointer1,*pointer2;
scanf("%d,%d",a,b);
pointer1=a; pointer2=b;
if(ab)
swap(pointer1,pointer2);
printf("\n%d,%d\n",a,b);
}
void swap(int *p1,int *p2)
{int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
#include stdio.h
void swap(int*,int*);
void main()
{
int x=30,y=20;
printf("(1)x=%d y=%d\n",x,y);
swap(x,y);
printf("(4)x=%d y=%d\n",x,y);
}
void swap(int*a,int*b)
{
int t;
printf("(2)a=%d b=%d\n",*a,*b);
t=*a;*a=*b;*b=t;
printf("(3)a=%d b=%d\n",*a,*b);
}
int add(struct stu g)
标准c是不支持这种传引用的语法的。。想做到类似效果只能函数里用 *g,调用时候用 value 之类的
k=stu.i+stu.j; 这里stu应该是g
加2个打印语句,你就明白 p, s 是地址数值。
int fun(char * s)
{char * p=s; //地址传递
printf("%x %x\n",p,s); // 输出地址数值看看
while(*p!=0) p++; // *p 是指针指向的字符(ASCII) 值,p是地址值。
// *p==0 时 字符串结束,0 就是 '\0'.
printf("%x %x\n",p,s); // 输出变化后的地址数值看看,增加数就等于字符串长度
return(p-s);
}
选D, 字符串 “goodbye!”长度 8。