#8486: 是哪裡出了問題


curieastors (SMH_Curie)

學校 : 義守大學
編號 : 38299
來源 : [120.118.1.189]
最後登入時間 :
2014-01-18 21:51:17
a001. 哈囉 -- Brian Kernighan | From: [120.118.1.189] | 發表日期 : 2013-12-28 16:40

#include <stdio.h>

#include <stdlib.h>

int main() 

char a[50]; 

scanf("%s",&a);

printf("Hello, %s",&a);

return 0;

 
#9789: Re:是哪裡出了問題


jasonlin920523 (林_頡辰)

學校 : 高雄市大寮區山頂國民小學
編號 : 49252
來源 : [114.27.190.93]
最後登入時間 :
2017-02-24 17:13:23
a001. 哈囉 -- Brian Kernighan | From: [114.27.184.8] | 發表日期 : 2015-04-16 21:14

出問題的地方:<--- 

#include

#include

int main() 

char a[50]; 

scanf("%s",&a);

printf("Hello, %s",&a);<-----以下有解答

return 0;

}  

 


因為你加了一個&

 

&a是代表"a"變數的位置

因為你不知道a變數的位置

只好用[&"變數"]代替

 printf("Hello, %s",a)裡的a變數

是代表:

%s是把後面的a變數拉進來當然!後面也要加你要輸入的變數!

 

我國小六年級...

 

 
ZeroJudge Forum