[問題] 關於讀入指標字串
看板C_and_CPP (C/C++)作者FreedomMax (FreedomKnight)時間15年前 (2011/05/10 00:06)推噓0(0推 0噓 53→)留言53則, 5人參與討論串1/1
不好意思 我以前其實沒有用過指標字串
我讀字串的方法很神秘
先
typedef char Str50[50];
//代表說做一個字元陣列的型別長度為50
Str50 string = {0};// 後面那個0試初始化讓他全部都塞滿NULL
scanf("%s", &string);
//這樣就可以讀到字串而前面因為初始化塞滿NULL
//所以結尾一定也是NULL 照樣可以用string.h做特殊動作
但是呀 我邊看書發現 好像大家都是用指標字串
char *string = (char*) malloc(sizeof(char));
scanf("%s", string);
//這邊我有弄懂為什麼不用& 應該是因為string存的是*string的位置
//有錯請糾正
但是我的問題來了
malloc的時候呀
不是只有給他一個char大小的記憶體嗎
但是呀
為什麼可以印出一串字呀
還是在scanf的時候 %s就有一個特殊機制了呢
還有呀 書上說 C字串 是個 const char *
但是呀 我對string輸入兩次不同的字
輸入hello就印hello
輸入fun就印fun
都是對string輸入
一點也不像const的感覺
的猜測 是他還是const
但是整串換掉
也就是string放的*string位置換掉了
做了一個新的const char 給string
不知我的想法對不對
最後就是呀 為什麼我有辦法pringf("%s", string);
string不是存位置的嗎
我是有google過指標字串這一塊
但是都沒有人對讀入這塊做很好的解釋
希望能在這裡有人能為小弟解惑
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.127.44
→
05/10 00:14, , 1F
05/10 00:14, 1F
→
05/10 00:22, , 2F
05/10 00:22, 2F
→
05/10 00:22, , 3F
05/10 00:22, 3F
→
05/10 00:42, , 4F
05/10 00:42, 4F
→
05/10 00:43, , 5F
05/10 00:43, 5F
→
05/10 00:43, , 6F
05/10 00:43, 6F
→
05/10 00:57, , 7F
05/10 00:57, 7F
→
05/10 01:48, , 8F
05/10 01:48, 8F
→
05/10 01:58, , 9F
05/10 01:58, 9F
→
05/10 02:00, , 10F
05/10 02:00, 10F
→
05/10 02:01, , 11F
05/10 02:01, 11F
→
05/10 02:02, , 12F
05/10 02:02, 12F
→
05/10 02:13, , 13F
05/10 02:13, 13F
→
05/10 02:13, , 14F
05/10 02:13, 14F
→
05/10 02:13, , 15F
05/10 02:13, 15F
→
05/10 02:28, , 16F
05/10 02:28, 16F
→
05/10 02:28, , 17F
05/10 02:28, 17F
→
05/10 02:31, , 18F
05/10 02:31, 18F
→
05/10 02:32, , 19F
05/10 02:32, 19F
→
05/10 02:36, , 20F
05/10 02:36, 20F
→
05/10 02:43, , 21F
05/10 02:43, 21F
→
05/10 09:01, , 22F
05/10 09:01, 22F
→
05/10 09:02, , 23F
05/10 09:02, 23F
→
05/10 09:04, , 24F
05/10 09:04, 24F
→
05/10 09:06, , 25F
05/10 09:06, 25F
→
05/10 16:32, , 26F
05/10 16:32, 26F
→
05/10 16:33, , 27F
05/10 16:33, 27F
→
05/10 16:33, , 28F
05/10 16:33, 28F
→
05/10 16:36, , 29F
05/10 16:36, 29F
→
05/10 16:37, , 30F
05/10 16:37, 30F
→
05/10 17:04, , 31F
05/10 17:04, 31F
→
05/10 22:24, , 32F
05/10 22:24, 32F
→
05/10 22:25, , 33F
05/10 22:25, 33F
→
05/10 22:26, , 34F
05/10 22:26, 34F
→
05/10 22:26, , 35F
05/10 22:26, 35F
→
05/10 23:29, , 36F
05/10 23:29, 36F
→
05/10 23:29, , 37F
05/10 23:29, 37F
→
05/10 23:30, , 38F
05/10 23:30, 38F
→
05/10 23:36, , 39F
05/10 23:36, 39F
→
05/10 23:36, , 40F
05/10 23:36, 40F
→
05/10 23:37, , 41F
05/10 23:37, 41F
→
05/10 23:48, , 42F
05/10 23:48, 42F
→
05/11 00:02, , 43F
05/11 00:02, 43F
→
05/11 00:08, , 44F
05/11 00:08, 44F
→
05/11 00:09, , 45F
05/11 00:09, 45F
→
05/11 00:09, , 46F
05/11 00:09, 46F
→
05/11 00:10, , 47F
05/11 00:10, 47F
→
05/11 00:17, , 48F
05/11 00:17, 48F
→
05/11 01:30, , 49F
05/11 01:30, 49F
→
05/11 08:14, , 50F
05/11 08:14, 50F
→
05/11 08:16, , 51F
05/11 08:16, 51F
→
05/11 08:18, , 52F
05/11 08:18, 52F
→
05/11 08:19, , 53F
05/11 08:19, 53F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章