字串初始化賦值

2021-09-19 23:31:17 字數 638 閱讀 7442

在c語言中,字串是當做字元陣列來處理的;所以字串有兩種宣告方式,一種是字元陣列,一種是字元指標。

(1)直接逐個初始化字元陣列:字元陣列的初始化,最容易理解的方式就是逐個字元賦給陣列中各元素。

char str[10]=;

注意:如果花括號中提供的字元個數大於陣列長度,則按語法錯誤處理;若小於陣列長度,則只將這些字元陣列中前面那些元素,其餘的元素自動定為空字元(即』\0』 )。

(2)用字串常量來初始化字元陣列:在c語言中,將字串作為字元陣列來處理。因此可以使用字串來初始化字元陣列。

其中字元陣列初始化也有兩種方式:

1.char parr = 「zifuchuanshuzu」;

//等價於charr_test

2.char charr_test = ;

//與charr不等價

3.char charr = ;

這種方法是錯誤的,字串一定是以』\0』結尾的;字元陣列和字元指標我們當做字串整體初始化,系統會自動新增』\0』;對於字元陣列,如果採用單個字元的方式進行初始化或者賦值一定要考慮結束符』\0』.

(3)字元指標:在c語言中我們也可以使用字元指標來儲存字串。

字元指標初始化:

char* str=「zifuchuanshuzu」;

字串初始化

在c語言程式設計中,當我們宣告乙個字串陣列的時候,常常需要把它初始化為空串。總結起來有以下三種方式 1 char str 10 2 char str 10 3 char str 10 str 0 0 第 1 2 種方式是將str陣列的所有元素都初始化為 0 而第 3 種方式是只將str陣列的第乙個元...

字串初始化

在 裡,經常會用字串進行初始化操作。比如 void func void 對於上面2條初始化語句,它們的區別是什麼呢?1,首先,hello world 是乙個字串常量,存放在靜態常量區。2,str1是乙個字元陣列,分配在棧上,儲存空間由 hello world 的長度 含 0 決定,存放的內容由 he...

字串初始化

字串初始化使用字串初始化操作符即百分號 標記轉化說明符的開始。在 左邊為格式化字串,右邊為被格式化的值。format hello,s.s enough?values world cold print format values hello,world.cold enough?格式化字串的 s部分為轉...