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

看板C_and_CPP (C/C++)作者 (part2)時間16年前 (2009/09/22 02:13), 編輯推噓5(505)
留言10則, 6人參與, 最新討論串1/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<10;i++) { A[i]=B[i]=1; } printf(C); system("pause"); } 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; free(A); free(B); } 每次一執行 都沒畫面... 能幫我看看嘛? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.198.64

09/22 02:16, , 1F
printf(C);寫錯了
09/22 02:16, 1F

09/22 08:51, , 2F
vec_inner()沒被呼叫到??順便說C沒給初值就拿來用了, 而
09/22 08:51, 2F

09/22 08:51, , 3F
且free(A)和free(B)都跑不到就被return掉了....~_~
09/22 08:51, 3F

09/22 12:55, , 4F
最後有加 system("PASUE"); 嗎?
09/22 12:55, 4F

09/22 13:05, , 5F
有吧, 只是排版難看了點....
09/22 13:05, 5F

09/22 13:34, , 6F
錯很多地方 for(i=0;i<10;i++) printf(C)
09/22 13:34, 6F

09/22 13:35, , 7F
A=malloc(sizeof(int)*n); main沒return
09/22 13:35, 7F

09/22 13:36, , 8F
vec_inner()沒呼叫
09/22 13:36, 8F

09/22 15:27, , 9F
main沒return compiler會加...
09/22 15:27, 9F

09/22 16:44, , 10F
C++ 標準是會自動加 return 0,但 C 標準不會自動加
09/22 16:44, 10F
文章代碼(AID): #1Ajy9OGQ (C_and_CPP)
文章代碼(AID): #1Ajy9OGQ (C_and_CPP)