內(nèi)存角度來看,函數(shù)的參數(shù)是要入棧的,棧區(qū)大小決定了參數(shù)的個數(shù)。一般C語言程序運(yùn)行時默認(rèn)1M的??臻g,以int類型的參數(shù)來看,1M=1024KB=1024*1024字節(jié),32位系統(tǒng)中int類型占4個字節(jié),所以理論上一個函數(shù)最多有262144個int類型的參數(shù)。實(shí)際中要遠(yuǎn)遠(yuǎn)小于這個數(shù),因?yàn)閼?yīng)用程序中的局部變量都需要占用棧空間。
創(chuàng)新互聯(lián)專注于南木林網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供南木林營銷型網(wǎng)站建設(shè),南木林網(wǎng)站制作、南木林網(wǎng)頁設(shè)計、南木林網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造南木林網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供南木林網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
內(nèi)存角度來看,函數(shù)的參數(shù)是要入棧的,棧區(qū)大小決定了參數(shù)的個數(shù)。一般C語言程序運(yùn)行時默認(rèn)1M的??臻g,以int類型的參數(shù)來看,1M=1024KB=1024*1024字節(jié),32位系統(tǒng)中int類型占4個字節(jié),所以理論上一個函數(shù)最多有262144個int類型的參數(shù)。實(shí)際中要遠(yuǎn)遠(yuǎn)小于這個數(shù),因?yàn)閼?yīng)用程序中的局部變量都需要占用??臻g。
fun函數(shù)聲明錯誤,正確是?char fun(char a[20], char b);
int b; 變量 b重復(fù)定義,此句去掉。
fun(a[20], e);? 函數(shù)參數(shù)傳遞錯誤,正確的是?fun(a, e);
正確代碼如下:
#include?stdio.h
#includestring.h
int?main()
{
char?fun(char?a[20],?char?b); //?函數(shù)聲明錯誤
char?a[20],?e,?b[200];
//?int?b; //?b重復(fù)定義了,此句去掉
gets(a);
scanf("%c",?e);
fun(a,?e); //?a?參數(shù)傳遞錯誤,正確?fun(a,?e)
}
char?fun(char?a[20],?char?b)
{
int?i;
for?(i?=?0;?i20;?i++)
if?(a[i]?==?b)
a[i]?=?a[i?+?1];
return?a[20];
}
參數(shù)的多少與你的問題的復(fù)雜度和解決問題的方式都有一定的關(guān)聯(lián)。如果一個函數(shù)處理的問題所需要的參數(shù)就是那么多的話,就是合適的,不必修改。
如下修改就完美了!
#includestdio.h
void SCN(int num[100],int *n,int *m);
void MOVE(int num[100],int n,int m);
void PR(int num[100],int n);
int num[100],n,m;
void main()
{
SCN(num,n,m);
MOVE(num,n,m);
PR(num,n);
}
void SCN(int num[100],int *n,int *m)
{
int i; scanf("%d",n);
for(i=0;i*n;i++){
scanf("%d",num[i]);
}
scanf("%d",m);
}
void MOVE(int num[100],int n,int m)
{
int i,tt;
while(m--){
tt=num[n-1];
for(i=n-1;i0;i--){
num[i]=num[i-1];
}
num[0]=tt;
}
}
void PR(int num[100],int n)
{
int i;
for(i=0;in;i++){
printf("%d",num[i]);
}
}
文章名稱:c語言函數(shù)的參數(shù)太多,C語言中函數(shù)的參數(shù)個數(shù)
本文地址:http://jinyejixie.com/article20/hsisco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、微信公眾號、定制網(wǎng)站、網(wǎng)站維護(hù)、品牌網(wǎng)站建設(shè)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)