[問題] 指標字串
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
請問如果用指標字串宣告一段字串,那後來可以更改其資料嗎?還是只是為唯讀的?
因為照書上寫入後,無法通過會直接顯示出錯...是小弟哪裡觀念出錯呢...書上筆記
寫的是說沒取得記憶體位置,但不是一開始宣告*s就取得記憶體的位置了嗎??
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char *s ="abc";
s[2]='d';
while(s[i]!='\0')
{
printf("%c",s[i]);
i++;
}
return 0;
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.161.94.249
→
08/21 23:29, , 1F
08/21 23:29, 1F
推
08/21 23:30, , 2F
08/21 23:30, 2F
→
08/21 23:37, , 3F
08/21 23:37, 3F
→
08/21 23:38, , 4F
08/21 23:38, 4F
→
08/21 23:38, , 5F
08/21 23:38, 5F
→
08/21 23:38, , 6F
08/21 23:38, 6F
→
08/21 23:39, , 7F
08/21 23:39, 7F
→
08/21 23:40, , 8F
08/21 23:40, 8F
→
08/21 23:43, , 9F
08/21 23:43, 9F
推
08/21 23:57, , 10F
08/21 23:57, 10F
→
08/22 00:05, , 11F
08/22 00:05, 11F
→
08/22 00:05, , 12F
08/22 00:05, 12F
→
08/22 00:06, , 13F
08/22 00:06, 13F
→
08/22 00:06, , 14F
08/22 00:06, 14F
→
08/22 00:07, , 15F
08/22 00:07, 15F
→
08/22 00:07, , 16F
08/22 00:07, 16F
→
08/22 00:07, , 17F
08/22 00:07, 17F
→
08/22 00:08, , 18F
08/22 00:08, 18F
推
08/22 04:43, , 19F
08/22 04:43, 19F
→
08/22 05:02, , 20F
08/22 05:02, 20F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章