char s abcde s預設是個陣列嗎

時間 2021-09-03 07:07:18

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級 將滑鼠停留在第一章所在行,單擊...