如何給給字元陣列賦值

2021-07-29 16:09:02 字數 827 閱讀 3574

要說c語言中最讓我覺得棘手的,就是字元陣列的,c語言中沒有字串這個型別,字串只能存放在字元型陣列中。

那麼,我們先來看看如何給乙個一維陣列賦值:

1、定義的時候直接賦值:

char arr[10] = ;
這種寫法也可以直接省略花括號,直接寫成:

char arr[10] = "kitty";
2、初始化列表,把各個字元依次賦給陣列中的元素:

char arr[10] =
這種寫法是不可以省略花括號的。

3、利用字串處理函式

strcpy( str1, str2)可以將字串2的內容複製到字串1中。

char arr[10];

strcpy(arr, "kitty");

利用字串處理函式對字串進行賦值,要注意(1)字元陣列1必須定義的足夠大,以便容納字串2;(2)需要包含標頭檔案string.h

對一維陣列進行賦值時需要注意的易錯情況:

情形一:

char arr[10];

arr[10] = "kitty";

陣列元素的下標是從序號0開始,arr[10]最大的下標值為9,況且arr[10]指的是下標為10的元素,乙個字元是無法容納乙個字串的。

情形二:

char arr[10];

arr = "kitty";

arr雖然是個指標,但是它已經指向了堆疊中的10個字元空間,無法指向」kitty「這個常量了。

如何給陣列中的元素賦值

如果把單個變數看成是 遊兵散勇 的話,那麼陣列對應的是 集團 集團的 兵 就是我們前面說的陣列的元素。這些 兵 不再有單獨的名字,而是統一使用編號來區別,這個編號,我們稱為 下標 在和陣列打交道時,我們需要分清 是對整個陣列操作,還是對陣列中的單個元素進行操作。1.在定義陣列時初始化。普通變數可以在...

給多維陣列物件賦值

var messagetable new function var messageinfo function passparm messageinfo messagetable messageinfo i messageid message messageinfo i message message...

for迴圈給陣列賦值 010 陣列

1.陣列概述和特點 陣列的定義 陣列是相同型別資料的有序集合。陣列描述的是相同型別的若干個資料,按照一定的先後次序排列組合而成。其中,每乙個資料稱作乙個元素,每個元素可以通過乙個索引 下標 來訪問它們。陣列的三個基本特點 1.長度是確定的。陣列一旦被建立,它的大小就是不可以改變的。2.其元素必須是相...