作者awpboom (吃屎近乎勇)
看板C_and_CPP
標題Re: [語法] 為什麼我都無法順利執行(一瞬間就不見了)
時間Wed Sep 23 11:50:10 2009
#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
1F:→ dendrobium:所謂的「卡」是指...? 09/23 12:02
2F:→ netsphere:scanf()超卡的 對吧 09/23 12:39
3F:→ MOONRAKER:我譴責把BBS當成debug使用(還不附上錯誤訊息)的行為 09/23 13:00
4F:→ MOONRAKER:喔不,抱歉,這好像不會有錯誤訊息 09/23 13:00
5F:推 VictorTom:剛用DevCPP試, C的話sub func在main後面竟然不用先加 09/23 13:29
6F:→ VictorTom:宣告也會過說@_@" 另外, C測可以, C++修一些error也 09/23 13:30
7F:→ VictorTom:可以, 所以完全不知道卡在那兩行是怎樣~_~ 09/23 13:30
8F:→ ofy:malloc太大+記憶體不夠會return 0,printf("A=%d\nB=%d\n",A,B) 09/23 13:49
9F:→ ofy:再卡也不會卡在sizeof這個編譯期執行的函數.... 09/23 13:53