程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-為什麼用 char *s = test 定義的 C語言字符串不能使用下標?

c語言-為什麼用 char *s = test 定義的 C語言字符串不能使用下標?

編輯:編程解疑
為什麼用 char *s = "test" 定義的 C語言字符串不能使用下標?
char *s = "test";
s[1] = 'E';

用 char s[] = "test" 就能使用下標了,這兩種是不一樣的嗎?

最佳回答:


不一樣的,第一種裡面“test”是字符串常量,存儲在文本區,而s只是一個指針;第二種是局部變量,用來初始化s字符數組,存儲在棧區

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved