指針就是地址,那也就是指針變量作為函數(shù)參數(shù)的傳遞嘍 。
我們擁有十余年網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計、微信開發(fā)、微信小程序、移動網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、等業(yè)務。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務并滿足您的需求。
例:對輸人的兩個整數(shù)按大小輸出。
#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是不支持這種傳引用的語法的。。想做到類似效果只能函數(shù)里用 *g,調(diào)用時候用 value 之類的
k=stu.i+stu.j; 這里stu應該是g
加2個打印語句,你就明白 p, s 是地址數(shù)值。
int fun(char * s)
{char * p=s; //地址傳遞
printf("%x %x\n",p,s); // 輸出地址數(shù)值看看
while(*p!=0) p++; // *p 是指針指向的字符(ASCII) 值,p是地址值。
// *p==0 時 字符串結(jié)束,0 就是 '\0'.
printf("%x %x\n",p,s); // 輸出變化后的地址數(shù)值看看,增加數(shù)就等于字符串長度
return(p-s);
}
選D, 字符串 “goodbye!”長度 8。