#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...