定義字元陣列的兩種不同方式的區別

2021-09-01 04:23:53 字數 457 閱讀 2681

由於c語言中沒有字串型別,所以用char陣列代字串型別,定義字元陣列的方式有兩種,下面來看它們的區別:

方式一:以單字元形式

要宣告初始化乙個可儲存四個有效值的字元陣列,形式如下:

char chararray[4]=;

方式二:以字串形式

要宣告乙個可儲存四個有效值的字元陣列,形式如下:

char stringarray[5]=或"1234";//,字串陣列大小要宣告為5,因為要留出stringarray[4]給編譯器自動儲存'\0',如若宣告初始化為:char stringarray[4]="1234",報錯

注意:

1.當未存滿時,對於兩種陣列,剩餘的有效位置都初始化為'\0' ;

2.當存滿時,字元陣列最後乙個有效位置不一定賦值為'\0',仍可以是想要儲存的有效值,如例中把'4'賦給chararray[3],但字串陣列的一定為'\0';

使用 awk 生產表的兩種不同方式

awk 可以用於解決重複性高的任務,核心在於使用 awk 來批量的生成需要的表。這裡的表既可以是特定的格式設定,如圖形介面中的 style 也可以是 或者其它。這裡我以圖形介面中的 style 為例。當我需要對多個功能不同,操作方式相同的 checkbutton 指定不同的 style 來完成各自不...

用兩種不同方式手動實現鍊錶

什麼是鍊錶 let head newnode 1 設定第乙個節點head資料域為1 let head1 newnode 2 設定第二個節點head1資料域為2 head.next head1 設定第乙個節點head指標域 指向第二個節點head1 head2 newnode 3 設定第三個節點hea...

C 處理檔案結束符的兩種不同方式

首先來看一下下面這小段 include include include int main 裡面while一直檢查輸入流的狀態,知道接收到檔案結束符 在windows上面是ctrl z 在linux unix上面是ctrl d 或錯誤輸入,但是當輸完多個字元再加上乙個檔案結束符再按enter的時候,發...