※ 引述《hi08060204 (Or2)》之銘言:
: 不是吧
: char name[30];
: name就是指到此陣列第一個位址的pointer
沒錯...
的確是如此
我字串還是很不熟 = =
剛才自己用小程式跑過,
char a[]={"123456789"};
printf("%d %c %c",&a,a,*a);
*a才把1給印出來 orz
: &name是這個ponter的位址, 不是陣列第一個的位址
: 那麼
: name[0]是此pointer是指到第一個位址的值
: 所以我printf("%s",name);
: 是說我把name所指到的位址傳給此函式, 再用%s的型態print出來
: 像是這種printf格式化的I/O函式, 還可以用%(這邊加上數字或英文)f,
: 來排版, 或是規定浮點數輸出的位數跟型態(像是科學計號那樣)
: printf 跟 scanf是指說 我把資料輸出輸入
: 那fprintf 跟 fscanf 就是從把資料輸出到一個檔案stream (printf在檔案裡)
: 把資料從檔案的stream裡輸入 (從檔案裡scanf)
: 大概這樣吧 有錯推我文
考試去...
--
◢▅▇◣▉ ◣ ﹨ ∥∥ ∕
▉ ◥ ▊★◣▂▊ ◢◤ ◥▇▆▅▆▇◤ ╲◢‥‥◥╱
◥◣ ◤ ▊▊▊ ◥▍◢◤▉▅◣◢▆◣ ▊ ══'╴‥╴'══Craig
◢ ◥◣ ▋▋ ▇◤▌◣ ▊ ▉ ▊ ▉ ▋ ══' / '══
◣ █ ▋▍▋ ▎ ◥◣ ◥▌◥▆◤ ▋ ══'﹏﹏﹏'══
◥▂◤ ◤◤▌ ◥ ◥ ◥ ◥ ◢◣ ◢◣ ψcafelife
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.104.68