2 回答

TA貢獻1851條經(jīng)驗 獲得超3個贊
C/C++語言中,fun函數(shù)通常被主函數(shù)所調(diào)用。它是指用fun來定義一個函數(shù)(或方法),這樣在引用時可以用fun表示。比如int fun(int x,int y),void fun(char* a,char* b) 等等。
有先前的定義,就可以在主函數(shù)里調(diào)用它,比如ans=fun(3,7);或者fun(p1,p2);
fun函數(shù)是自定義函數(shù)。fun一詞沒有其它意思,只是在調(diào)用時用這個單詞表示該函數(shù)。
例一:
例二:
擴展資料:
使用fun函數(shù)注意事項:
C/C++ 語言標準庫中沒有fun函數(shù)。fun函數(shù)是自定義函數(shù),是使用來舉例或作語法演示的,需要在使用前自行定義聲明。fun一詞沒什么特別含義,也可以換成別的名稱,如"abc"或者"baidubaike"。
它只表示引用之前出現(xiàn)的函數(shù),以調(diào)用它執(zhí)行一些需求,int fun(int x,int y)只是一個舉例的函數(shù)名而已,以及其聲明的參數(shù)類型。

TA貢獻1804條經(jīng)驗 獲得超2個贊
首先不管是什么意思 這個函數(shù)里面的s[i] s[j+1] 會編譯出錯的··最好用*(s+j+1)這樣的形式,昨天考級就出了類似的題目,因為在子函數(shù)里面沒有定義這個數(shù)組 只定義了 指針。
s[i]!=0 應該是 s[i]!='\0'的 不然數(shù)組里面有個字符時0的話就跳出來了。
這個改的話你自己改吧··增加點經(jīng)驗
void fun(char *s, char c)
{ int i, j, n;
for(i=0; s[i]!=0 ; i++)
if(s[i]==c) ;//這是個找你設定好的字符
{
n=0;
while(s[i+1+n]!='\0') n++;
//確定你找到的那個字符在什么位置,此時s[i+1+n]是最后一個字符了
for(j=i+n+1; j>i; j--) s[j+1]=s[j];
//注意到j-- 就是說在倒敘的填充原來的字符,s[j+1] 就意味著比原來的數(shù)組多了一個字符
s[j+1]=c ;
i=i+1;
}
之后就想是 kingbird2011 說的那樣···
不過 補充一點是輸入 是s=“sadag”的話··(注意是兩個a)
輸出是 saadaag 應為是在for那個大循環(huán)里面 這樣就解釋得了最后那個i+=1的意義了
添加回答
舉報