C語言函式問題找錯誤50分,解釋詳細的追加50分

2021-05-04 18:27:57 字數 2466 閱讀 6330

1樓:匿名使用者

改好了 發到你郵箱裡了

這裡也改了一份,這個比較好,又改了點小問題#include"stdio.h"

#include"stdlib.h"

#include"time.h"

#include"string.h"

#include"windows.h"

#include"conio.h"

int result;

int f1()

void f2() //隨機產生一個數

while(m < 999);

result = m;

} int f3() //猜數

if(x == 4)

else

printf("%da", x);

int y = 0;

for(int i = 0; i < 4; i++)for(int j = 0; j < 4; j++)printf("%db\n", y - x);

return 0;

} void f4(int g)

void f5()

void f6()

void f7()

void main()

f4(g);

break;

} case 2:f5(); break;

case 3:break;

default:f6();

} }getchar();}

2樓:匿名使用者

錯誤一:語句if(*(c(*j+i))==*(n+i))中c不是函式,所以必須有c*(*j+i),c語言不會解析你的語句為乘法的,它以為是函式。同時*j指向的是地址,你這裡可能是筆誤,修改為:

if(*(c*(j+i))==*(n+i)),同時你這句話錯的一塌糊塗。

錯誤二:語句g=f3(a,b,n,*c,&j,&g);中,你定義的函式分f3()為無返回值的函式,你去在這裡引用返回值,必然是錯誤。

錯誤三:sleep(2000)函式應該是sleep(2000);

3樓:匿名使用者

我找到一個錯誤:sleep(2000);改為sleep(2000);

大一c語言追加50分求解 指標函式我沒看懂 10

4樓:匿名使用者

#include

#include

int main()

char *ch(char *str1,char *str2)

5樓:匿名使用者

,大寶鄧雨涵,女孩子。

6樓:喵不語

char*返回的是地址,char返回的是字元!

大一c語言追加50分求解 指標函式我沒看懂啊

7樓:逍遙一仔仔

char *ch(char *str1,char *str2)這個有*的,來

代表函式

返回值型別源是char *的,是指標型別,可以指向(即返回一個字串),沒有了 * 返回的只能是char型別,只能返回一個字元,而且函式實現裡,char *p定義了p的型別,最後return(p),只能是char *

8樓:_耀哥

區別很大,加*返回的是地址,不加的話返回的是字元

9樓:匿名使用者

就是返回值不同而已,一個返回char一個返回char *

大一c語言追加50分求解 指標函式 20

10樓:匿名使用者

char* ch(char *str1, char *str2);

返回值是 char*, 也就是說這個函式返回指向char型別的指標。

11樓:阿冬

沒有區別,函式名有兩重含義,既可以是函式名稱,也可以代表指向該函式的指標,也就是說,在c語言中,一個函式名稱前面加上*,甚至加上多個*,含義都是一樣的。

12樓:匿名使用者

貌似你程式有問題。指標函式相當於一個變數!值為函式體。指標可以比較細粒度的操作記憶體。。與普通函式存在一個直接引用與間接引用的區別。供參考,

大一c語言追加50分求解 指標函式我沒看懂啥叫指標函式

13樓:一方行走

這個例子是你自己敲的嗎,用的不對

char *ch(char *str1,char *str2)是返回值為char * 的指標的函式

char ch(char *str1,char *str2)是返回值為char 的變數的函式

char (*ch)(char *str1,char *str2)是指向返回值是char型變數的函式指標

char * (*ch)(char *str1,char *str2)是指向返回值是char* 型指標的函式指標

求找c語言錯誤,求找C語言錯誤

你在str c 81 應該傳一個陣列的首地址吧,還有子函式的引數那應該是個指標,這樣傳過去函式才能對句子進行解析 include include int x,y,z,w int main void str char s 如上,首先你的 不安全,也出現了陣列越界的情況,其次,函式引數定義方式不合理,非...

c語言的函式問題,c語言函式呼叫問題

可以不寫,但是要把你的自定義函式寫在主函式前面才行。就是說把z的值返回到主函式,本例中就是把z的值返回給c。不能不寫的,否則當編譯器編譯到你main函式時,由於還沒編譯到下面的max定義。所以它找不到max到底是什麼符號。一般申明都寫在函式後面的,否則,出了main外,其他函式看不到max的申明的。...

c語言函式宣告的問題,C語言函式宣告的問題

我也來 說幾句。標準編譯器 對函式的呼叫 都要 先申明 才能 呼叫 生產的時候就這樣設定的 我推薦試用 大點的 vs2005,vc2000.小點的 dev cpp turboc 3.0 2.0 不支援滑鼠有點 麻煩 這裡 就涉及 申明和定義之間的區別。申明 不開闢記憶體,僅僅告訴編譯器,申明的部分存...