作者awpboom (吃屎近乎勇)
看板C_and_CPP
标题Re: [语法] 为什麽我都无法顺利执行(一瞬间就不见了)
时间Tue Sep 22 22:50:07 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<10;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,C;
for(i=0;i<10;i++)
{
C=C+A[i]*B[i];
}
return C;
}
请问一下 我看了大家的意见
改成了这样
可是我还是不能用耶
我想依定还有错...
但是我想破头都找不到了
可以给我一点提示吗ˊˋ
感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.198.64
1F:→ james732:排版还要再多加油 09/22 22:51
2F:→ james732:最明显的问题 回圈里的10是怎麽冒出来的? 09/22 22:51
3F:推 fabdawn:C要初始值 09/22 22:52
4F:→ awpboom:请问可以说清楚一点嘛...抱歉我自修刚学...不太懂耶.. 09/22 23:14
5F:推 dendrobium:for回圈的终止条件应该是 i<n 而不是 i<10 吧? 09/22 23:15
6F:→ dendrobium:另外一点是 vec_inner里面的int C应该要给初始值(给0) 09/22 23:16
7F:→ dendrobium:否则就会变成 C = 不知道是什麽 + A[i]*B[i] 09/22 23:20
8F:推 VictorTom:我觉得先学会把问题讲清楚~_~ 什麽叫不能用?? 程式不能 09/22 23:38
9F:→ VictorTom:build/有error?? 执行结果不对/不如预期(那你预期又是什 09/22 23:38
10F:→ VictorTom:麽) 执行过程有错或者当掉?? 09/22 23:40
11F:→ VictorTom:话说C没有给初值这件事小弟我在上一篇文就说过了Orz 09/22 23:41
12F:推 VictorTom:除了5F d大说的两件事以外, function在main後面的话, 09/22 23:43
13F:→ VictorTom:可以要加一行 int vec_inner(int *A,int *B,int n); 09/22 23:44
14F:→ VictorTom:放在main()前面, 不然compile时应该会找不到func. 09/22 23:44
15F:→ awpboom:恩 谢谢^^ 09/23 01:20
16F:推 a520683:C的初始值是直接C=0吗? 09/23 01:21
17F:→ netsphere:to楼上 要看在那宣告 09/23 07:58