#include stdio.h
新平網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,新平網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為新平成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的新平做網(wǎng)站的公司定做!
void exe(int** p, int** q);
void main()
{
int *p, *q, a, b;
scanf("%d %d", a, b);
p = a;
q = b;
if (a b)
{
? exe(p, q);
}
printf("a=%d,b=%d\n", a, b);
printf("max=%d,min=%d\n", *p, *q);
}
void exe(int** p, int** q)
{
int* t;
t = *p;
*p = *q;
*q = t;
}
#includestdio.h
1.申明數(shù)組
a[5],下標(biāo)是應(yīng)該從0~4的;
2.進(jìn)行排序時(shí)需要用2個(gè)變量進(jìn)行冒泡排序;
3.scanf時(shí)%d后面不需要空格。
程序修改如下:
void
pa(int
*a,int
n)
{
int
i,j;
int
t;
for(i=0;in;i++)
for(j=0;jn-i-1;j++)
if(*(a+j)*(a+j+1))
{
t=*(a+j);
*(a+j)=*(a+j+1);
*(a+j+1)
=
t;
}
}
void
main()
{
int
a[5],i;
for(i=0;i5;i++)
scanf("%d",a[i]);
printf("未排序前的數(shù)列為:\n");
for(i=0;i5;i++)
printf("%d
",a[i]);
pa(a,5);
printf("排序后的數(shù)列為:\n");
for(i=0;i5;i++)
printf("%d
",a[i]);
}
char *match (char*s,char ch1,char ch2)
函數(shù)各部分的含義:
第一個(gè)char,一般是代表函數(shù)的返回值是一個(gè)字符。但是它后面有一個(gè)*,應(yīng)該把char和*連起來看,就是char*了。
那么,第一個(gè)就是char*,代表函數(shù)的返回值是一個(gè)字符指針(地址)。
match是函數(shù)的名字。
括號內(nèi)是函數(shù)的參數(shù),多個(gè)參數(shù)用逗號分隔。本例共有3個(gè)參數(shù):char*s,char ch1,char ch2,第一個(gè)是s,類型為char*型(字符指針型),后兩個(gè)ch1、ch2都是char型(字符型)。
到這兒,你就知道去掉*match前的*為什么就不對了。
另外,括號里參數(shù)類型(如包含指針)跟函數(shù)返回值的類型無關(guān)。函數(shù)名前加不加*只與函數(shù)返回值的類型有關(guān)。
當(dāng)前名稱:c語言指針變量函數(shù) c語言中指針變量
URL鏈接:http://muchs.cn/article48/hjcghp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司、云服務(wù)器、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)