作者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