#include<stdio.h>

創(chuàng)新互聯(lián)長(zhǎng)期為上1000+客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為西秀企業(yè)提供專(zhuān)業(yè)的網(wǎng)站制作、成都做網(wǎng)站,西秀網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
voidhanshu(int*arry,intsize,int*m,int*n)
{
*m=arry[0];
*n=arry[1];
for(inti=0;i<size;i++)
{
if(arry[i]>*m)
*m=arry[i];
if(arry[i]<*n)
*n=arry[i];
}
}
intmain(intargc,constchar*argv[]){。
inta[]={1,5,6,2,3,8,9,7,4,5};//定義一個(gè)十個(gè)數(shù)據(jù)的數(shù)組
intmax;//存放最大值
intmin;//存放最小值
hanshu(a,10,&max,&min);//函數(shù)傳送數(shù)組,并將最大值,最小值的地址傳送
printf("Themaxnumberis%d\n",max);
printf("Theminnumberis%d\n",min);
return0;
}
擴(kuò)展資料:
include用法:
#include命令預(yù)處理命令的一種,預(yù)處理命令可以將別的源代碼內(nèi)容插入到所指定的位置;可以標(biāo)識(shí)出只有在特定條件下才會(huì)被編譯的某一段程序代碼;可以定義類(lèi)似標(biāo)識(shí)符功能的宏,在編譯時(shí),預(yù)處理器會(huì)用別的文本取代該宏。
插入頭文件的內(nèi)容
#include命令告訴預(yù)處理器將指定頭文件的內(nèi)容插入到預(yù)處理器命令的相應(yīng)位置。有兩種方式可以指定插入頭文件:
1、#includelt;文件名gt;
2、#include"文件名"
這就是傳值 和傳地址調(diào)用的區(qū)別。
要改變一個(gè)變量的值,到主調(diào)函數(shù)中也生效,那就必須穿地址(傳指針), 否則不行。
不過(guò) 并不是指針類(lèi)型就可以,而必須是要修改類(lèi)型的指針。
比如 你要修改int 就要傳int*
要修改 char * 就要傳char **
然后 在函數(shù)中改變參數(shù)指向空間的值,也就是修改*p的值。
在你第一個(gè) 修改的是char* 傳的是char** 這個(gè)是ok的
第二個(gè)
修改的是char 傳的是char * 這個(gè)也是對(duì)的,但函數(shù)里面改變值的方法不對(duì)
改變的是u,v
而不說(shuō)*u *v
如果改成
char temp;
temp=*u;
*u=*v;
*v=temp;
這樣就可以了。
記住兩點(diǎn) 要改變type型的值
一個(gè)是 傳的需要是type*的參數(shù)p
另一個(gè) 函數(shù)中 改變的要是*p的值。
用指針傳遞一維數(shù)組。
#include stdio.h
#include math.h
float dist( float *p1, float *p2){
float d[3],ds;
int i;
for (i=0;i3;i++) d[i] = p2[i]-p1[i];
ds = sqrt( d[0]*d[0]+ d[1]*d[1]+d[2]*d[2]);
return ds;
};
void vec( float *p1, float *p2, float *p3){
int i;
for (i=0;i3;i++) p3[i]=p1[i]+p2[i];
}
int main()
{
float a[3],b[3],c[3];
int i;
printf("input x y z for point 1\n");
for (i=0;i3;i++)scanf("%f",a[i]);
printf("input x y z for point 2\n");
for (i=0;i3;i++)scanf("%f",b[i]);
printf("distence: %g\n", dist(a,b));
printf("\n");
vec(a,b,c);
for (i=0;i3;i++) printf("%g ",c[i]);
return 0;
}
#includestdio.h
#includestring.h
int main()
{
void sort1(char **p1);
void print(char **p2);
static char *name[]={"zhang","wang","li","zhao","abe"};
sort1(name);
print(name);
return 0;
}
void sort1(char **p1)
{
int i,j;
char *p;
for(i=0;i4;i++)
for(j=i+1;j5;j++)
if(strcmp(p1[i],p1[j])=0)
{
p=p1[i];
p1[i]=p1[j];
p1[j]=p;
}
}
void print(char *p2[])
{
int i;
//getchar();
for(i=0;i5;i++)
printf("%s\n",*(p2+i));
}
當(dāng)前標(biāo)題:c語(yǔ)言數(shù)組指針函數(shù)參數(shù) c語(yǔ)言中的指針數(shù)組
標(biāo)題鏈接:http://www.js-pz168.com/article8/hhceop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站改版、小程序開(kāi)發(fā)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷(xiāo)型網(wǎng)站建設(shè)知識(shí)