1樓:匿名使用者
因為p=b,p指向的是fun()函式的中b陣列,而不是main()函式中的a陣列,所以不會修改a陣列的內容;
如果這樣就會輸出abcde了:
#include
void fun(char*p,int n)int main()
2樓:匿名使用者
請注意fun()函式中的for迴圈頭部:
for(i=0,p=b;i 其中有p=b,因此在迴圈的過程中,p指向的是fun()函式的中b陣列,而不是main()函式中的a陣列。 3樓:一顆程式猿 排版錯誤, a應該是a 那個fun函式(方法) 接受的是一個指標引數, 所以a陣列傳過去以後, 在fun對其進行修就相當於直接對a陣列進行修改,這種傳值叫做"按址傳值", 不明白的話你需要去看一下指標和陣列那一章, fun函式裡面也是個誤導,沒有對a進行修改 不知道算不算排版錯誤 求解一道題 4樓:張 1)圍牆就是圓周長 3.14*2*1km=6.28km2)距離應該就是直徑 2*1km=2km 3)大圓面積-小圓面積=陸地面積 3.14*1*1-3.14*0.2*0.2=3.0144平方千米 求解一道c語言題目 結構體的!! 5樓:匿名使用者 age>arri[j+1].age) >arri[j+1]. height)}}} 求解一道c語言題 6樓:熱情的張大山 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相當於,只是定義了變數,所以是不確定的,望採納,謝謝。 #include int fun(int a,int b) int main() 7樓:匿名使用者 #include int main() } 8樓:火樹木林 void main()函式 中的int c,是個全域性變數,而且未賦初始值。 fun(int a,int b,int c)函式中的c,是個區域性變數,與全域性變數c不是一個儲存空間。所以即使函式fun裡的c值改變,也不會影響全域性變數中的c值的改變。所以這個結果是無法確定。 若改的話,可以改變一下fun()函式,讓其返回一個值,比如在函式最後加上,return c;然後在main函式中用c=fun(2,3,c);,這樣全域性變數c就有值了。輸出結果就可以是6了。 9樓:安徽新華電腦專修學院 c=0; 因為函式內的變數c和main中的變數c並不是同一個變數,進行賦值操作的是fun中的變數c 10樓:金色潛鳥 引數 c 要用指標,才能把 函式結果帶回來。 函式定義: fun(int a, int b, int *c)呼叫 fun(2,3, &c); 其它不變。 ---- 或者: 函式 定義 int fun(int a, int b)呼叫 c = fun(2,3); 其它不變。 11樓:匿名使用者 傳遞過來的應該是值,不能是變數 #include int fun(int a, int b)int main(void) 12樓:gta小雞 修改fun函式中的形參c並不會影響到主函式中的c,因此主函式中的c仍然未賦值。 求解一道c語言程式設計題目 13樓:匿名使用者 說一下思想 先定義一個int min = 1000000;或者其他大於4的數,因為陣列 專最大就4, 按行屬列遍歷陣列所有元素, min = (min > a[i][j]) ? a[i][j] : min; 輸出的min即為所求 14樓:小黑哎啊 #include #define n 2 int getmin(int a[n],int m,int n)int main() 輸入比如 13 4 15 6 12 這樣的加減法表示式並根據表示式計算結果 把輸入的字元轉化成int型 如果oldc為 則執行加法運算,否則執行減法運算 輸出sum 迴圈一直到輸入為 時結束 這個其實就是類似於簡單的 計算機 呵呵 一道c語言題,求解釋 題目輸出的是 指標所指的字串的長度。一共是10... 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相當於,只是定義了變數,所以是不確定的,望採納,謝謝。include int fun int a,int b int main include int main void main 函式 ... 舉個例子你就懂了,以16進位制的2abc為例,16進位制轉為10進位制的方法,就是從右到左,依次用該位的數字乘以16的0次方 16的1次方 16的2次方 同樣如果是其它進位制,比如8進位制,那就是8的0次方 1次方等等 之和,比如說2abc轉10進位制,就等於 2abc 16 c 1 b 16 a ...c語言一道題,求解釋,一道C語言題,求解釋
求解一道c語言題,求解一道英語題
求解一道C語言基礎程式設計題,一道C語言程式設計題求解