2012-07-09 52 views
0

我是C新手,我試圖使用全局變量,我運行這個程序,所有得到的輸出是「嘿,那裏」這是程序的第一部分。第二部分不顯示。這是代碼。這個C程序有什麼問題? (全局變量)

char count[20]="Hey there"; 
char dig[7]="pooop"; 

main() 
{ 
    puts(count); 

    return(0); 
} 
hey() 
{ 
     printf(" i %s you", dig); 

    return(0); 
} 
+2

你從來沒有調用過第二個函數... – Mysticial 2012-07-09 02:06:18

+0

在'''puts(count);'''''''''''''hey();'''後面寫。它可以在同一行上,下一行 - 它必須在'''return(0)之前;'' – 2012-07-09 02:07:05

+2

爲什麼人們在評論中提供了答案? – 2012-07-09 02:08:14

回答

2

在獲得輸出之前,您需要調用第二個函數hey()

例如,在main()

{ 
    puts(count); 
    hey(); 
    return 0; 
} 

確切位置在哪裏你把電話給hey()main()是你(它需要的return語句之前雖然)。

1

如果您希望它運行,您需要在某處調用函數hey()。 C程序從main()開始,不管main做什麼都是程序的功能。如果您想要hey運行,請致電heymain

1

函數hey未被調用。如果不在此處編寫編程教科書,我無法進一步解釋這一點。所以你需要找到一個。