1樓:匿名使用者
它可以當成陣列來用,但是它比陣列多了一個特性,那就是它可以被改變。
例如:char a[10]="abcde" 表明a是一個陣列,a表示的也是個地址,但是陣列名錶示的地址是個常量地址,是不能被改變的,例如出現a=...的賦值語句就錯了,而對於你說的:
char *s = "abcde",s也是個地址,但是是個變數,是可以改變的。
2樓:匿名使用者
可以像陣列一樣呼叫,但實質上還是個指標,可以對變數s重新複製。這個陣列應該包含6個元素,最後還有個**的'\0'。
需要注意的是,c++中不推薦這種寫法。因為"abcde"是一組常量,即使這麼寫不出錯,也不能通過s變數來改變這幾個字元。c++推薦的寫法是
const char *s="abcde";
3樓:匿名使用者
它是一個指標。
執行下列四段程式:
char a = "";
printf("%d\n", sizeof(a));
char a = "abcde";
printf("%d\n", sizeof(a));
char *a = "";
printf("%d\n", sizeof(a));
char *a = "abcde";
printf("%d\n", sizeof(a))
4樓:匿名使用者
是的,5個元素的陣列
5樓:匿名使用者
s是個指標 可以認為是個陣列
6樓:
只是個指標,指向字元常量
char s[5]={'a','b','c','d','e'} 這個字元陣列這樣初始化可以嗎?
7樓:匿名使用者
這個需要來
看情況的。
如果陣列只是字源符的bai
話,這樣就是對的du。輸入輸出都是用zhi%c,一個一個的處理。
char s[5]=;
如果陣列dao是字串的話,那就是錯誤的,輸入輸出需要用%s來處理,字串要用\0結束。
char s[6]=;
8樓:那不是冬瓜
可以的,你又不是把字串賦給它。
9樓:聽海的聲音
不行 應該是s[6]
c語言裡面 char s[]=「abcde」是什麼意思啊
10樓:匿名使用者
定義一個字串陣列,並初始化為字串「abcde」
這個字元陣列大小為6,字串長度為5,多出的1用來儲存字串結束符'\0'
該字元輸出名為s
預設字型格式是什麼,word預設字型格式是什麼
釗依晨納凡 將你希望設定的專案全部設定完成,然後儲存為模板,然後退出word,更換word的模板為你新建的模板,重新開啟word,所有引數都是按你的設定呈現。以後新建文件都是如此。 資傲柔蘭祺 word中初始預設宋體,五號字。也可以自定義設定 第1步,開啟word2007文件視窗,在 開始 功能區的...
Ubuntu Linux分割槽型別預設的是
只有一個交換分割槽是swap,其餘的現在都是ext4。因為磁碟分割槽時最多隻有一個擴充套件分割槽 在擴充套件分割槽上可以劃出若干個邏輯分割槽 如果擴充套件分割槽已經存在,自然就只有主分割槽可選了。linux管理檔案的模式與windows不一樣,是採用資料夾模式,在linux系統當中,新的硬碟加入也是...
WPS回車後是預設是引文目錄格式,怎麼修改為預設是正文格式
樹詩壘 1 顯示大綱工具欄 開啟 檢視 工具欄 大綱 這時在工具欄最下面中就會多出一行,注意,生成目錄的所有按鈕都在這裡面!另外,在工具欄的空白區域單擊右鍵,找到 大綱 開啟也可以實現。2 為各個章節設定目錄級別 例如,設定 第一章 電子元器件及其選用 的級別為 1級 將滑鼠停留在第一章所在行,單擊...