Re: [語法] 為什麼我都無法順利執行(一瞬間就不見了)

看板C_and_CPP (C/C++)作者 (吃屎近乎勇)時間16年前 (2009/09/23 11:50), 編輯推噓1(108)
留言9則, 5人參與, 最新討論串3/3 (看更多)
#include <stdio.h> #include <stdlib.h> int main() { int *A,*B; int i,n,C; printf("Please give me a number:\n"); scanf("%d",&n); A=malloc(sizeof(int)*n); B=malloc(sizeof(int)*n); for(i=0;i<n;i++) { A[i]=B[i]=1; } C=vec_inner(A,B,n); printf("%d",C); free(A); free(B); system("pause"); //return 0; } int vec_inner(int *A,int *B,int n) { int i; int C=0; for(i=0;i<n;i++) { C=C+A[i]*B[i]; } return C; } 已經可以順利執行 但怪的是 在學校的電腦卻會卡在sizeof那兩行... 版本都是dev c++ 4992... 怎麼會這樣ˊˋ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.60.63.242

09/23 12:02, , 1F
所謂的「卡」是指...?
09/23 12:02, 1F

09/23 12:39, , 2F
scanf()超卡的 對吧
09/23 12:39, 2F

09/23 13:00, , 3F
我譴責把BBS當成debug使用(還不附上錯誤訊息)的行為
09/23 13:00, 3F

09/23 13:00, , 4F
喔不,抱歉,這好像不會有錯誤訊息
09/23 13:00, 4F

09/23 13:29, , 5F
剛用DevCPP試, C的話sub func在main後面竟然不用先加
09/23 13:29, 5F

09/23 13:30, , 6F
宣告也會過說@_@" 另外, C測可以, C++修一些error也
09/23 13:30, 6F

09/23 13:30, , 7F
可以, 所以完全不知道卡在那兩行是怎樣~_~
09/23 13:30, 7F

09/23 13:49, , 8F
malloc太大+記憶體不夠會return 0,printf("A=%d\nB=%d\n",A,B)
09/23 13:49, 8F

09/23 13:53, , 9F
再卡也不會卡在sizeof這個編譯期執行的函數....
09/23 13:53, 9F
文章代碼(AID): #1AkPhpmL (C_and_CPP)
文章代碼(AID): #1AkPhpmL (C_and_CPP)