C語言字元陣列與字串簡介

2021-07-04 18:22:45 字數 1155 閱讀 4892

#include#includevoid main()

; for (int i = 0; i < 5; i++)

//對於字元陣列可以用陣列的方式輸出 但要是用字串的形式就會變得不一樣

//這是因為用字串輸出時直到遇見'\0'時才會停止輸出,而對於str,定義陣列時是滿陣列定義的

//缺少『\0』,在輸出abcde後會出現亂碼

printf("%s\n\n\n", str);

system(str); //不能執行 以字串的形式執行 但沒有'\0',不知道擷取多少位 直到遇見'\0'為止

//下面兩種賦值都會出現錯誤,會出現錯誤 這是因為str3是常量 不能對其進行賦值

//char str3[10];

//str3 = "ipconfig";

//str3 = ;

//下面是定義乙個5個元素的字元陣列,但實際初始化了4個元素,最後乙個元素會預設為'0'

char str1[5] = ;

printf("%s", str1);

system(str1); //可以直接用陣列名執行,但是以字串的形式 成功開啟calc

//下面是用字串對字元陣列初始化 但不能滿陣列初始 因為沒有'\0'的位置,

//字串後面系統會預設跟乙個'\0'

//char *str2[10] = "mapaintaaa";

char str2[10] = "mspaint" ;

printf("\n\n%s\n", str2);

system(str2);

//下面是用指標來指向字串的首位址

//char *pc = "ipconfig"; 這種方式也是可以的

char *pc;

pc = "ipconfig"; //這種方式是可以的 但字元陣列這樣初始不行

printf("%s\n", pc);

system(pc);

//下面是定義二維字元陣列

char twostr[5][11] = ;

for (int i = 0; i < 5; i++)

for (int i = 0; i < 5; i++)

getchar();

}

C語言字串與字元陣列

通俗的講字串是由一串字元組成,例如 hello world n 即是乙個字串。c 語言中沒有真正意義上的字串型別,字串由字元陣列或者字串常量來表示。const char p hello world n 上述示例中 hello world n 即是乙個字串常量,該常量由乙個字元型別指標儲存其實際位址。...

c語言陣列與字串

二維陣列 回想一維陣列定義方式 型別修飾符 陣列名 元素個數 int array 5 建立乙個二維陣列 型別修飾符陣列名 包含幾個小陣列 每個小陣列有多少個元素 初始值如何寫?int array 3 4 一維陣列可以省略元素個數,二維資料只能省略第一維 第二種初始值寫法 int array 3 4 ...

C語言陣列與字串

一 c語言陣列 1.c 語言支援陣列資料結構,它可以儲存乙個固定大小的相同型別元素的順序集合。陣列是用來儲存一系列資料,但它往往被認為是一系列相同型別的變數。陣列可以用一些基本的資料型別來定義,int,double,float.比如,定義乙個整形陣列 int a 10 a為陣列名,a陣列成員共有10...