選D
創(chuàng)新互聯(lián)公司是專業(yè)的文安網(wǎng)站建設公司,文安接單;提供網(wǎng)站制作、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行文安網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
因為第一個參數(shù)是地址傳遞,fun(b,a);中傳入a字符。*c=*c+1將c的值變?yōu)閎字符。主函數(shù)的值改變。
第二個參數(shù)是值傳遞,所以在函數(shù)中d的值為B字符。但是并不影響主函數(shù)的值,所以主函數(shù)輸出a的值是A。b的值是b。
你想得到的結(jié)果是最高分和學號,程序只能返回其中一個。你也可以定義pmaxScore存儲求出來的最高分。這里指針調(diào)用的作用就是作為參數(shù)按址調(diào)用,你在這個函數(shù)外面聲明一個long型的變量,可以直接傳進去,函數(shù)運行之后這個變量會改變值。
void FindMax( int score[],long num[],int n,long *PMaxNum,int *pMaxScore)
{
int i;
*pMaxScore=score[0];
//*PMaxNum=num[0]; /*假設score[0]為最高分*/
for(i=1;in;i++)
if(score[i]*pMaxScore)
{
*pMaxScore=score[i]; /*記錄最高分*/
*PMaxNum=num[i]; /*記錄最高分學生的學號num[i]*/
}
}
這里如果不是用指針調(diào)用,而是按值調(diào)用,你在這個函數(shù)外面聲明一個long型的變量,直接傳進去,函數(shù)運行之后這個變量值是不會改變的。
void FindMax( int score[],long num[],int n,long MaxNum,long MaxScore)
#include<stdio.h>
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};//定義一個十個數(shù)據(jù)的數(shù)組
intmax;//存放最大值
intmin;//存放最小值
hanshu(a,10,&max,&min);//函數(shù)傳送數(shù)組,并將最大值,最小值的地址傳送
printf("Themaxnumberis%d\n",max);
printf("Theminnumberis%d\n",min);
return0;
}
擴展資料:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內(nèi)容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內(nèi)容
#include命令告訴預處理器將指定頭文件的內(nèi)容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#includelt;文件名gt;
2、#include"文件名"