字元數組c語言
1. c語言 關於字元數組的定義
#include<stdio.h>
#include<string.h>
#define max 20
typedef struct {
int edges[max][max];
int n,e;
char vexs[max][1];
} MatGraph;
void CreatVer(MatGraph *g)//首先你要是想在自定義中改變變數,必須通過地址訪問變數;形參必須是指針變數;
{//參數是變數值的,只是在對變數的一個副本操作,不會改變變數值;
char a[]="abcdefg";
for(int i=0;i<7;i++)
g->vexs[i][0]=a[i];
}
main()
{
MatGraph g;
CreatVer(&g);
for(int i=0;i<7;i++)
putchar(g.vexs[i][0]);
}
2. c語言定義字元串數組
C語言字元串數組中的每一個元素均為指針,即有諸形如「ptr_array[i]」的指針。由於數組元素均為指針,因此ptr_array[i]是指第i+1個元素的指針。
例:如二維指針數組的定義為:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};
(2)字元數組c語言擴展閱讀
字元串數組數組元素表示方法:
數組元素的一般形式為:數組名[下標] 其中的下標只能為整型常量或整型表達式。如為小數時,C編譯將自動取整。
例如,a[5],a[i+j],a[i++]都是合法的數組元素。數組元素通常也稱為下標變數。必須先定義數組, 才能使用下標變數。在C語言中只能逐個地使用下標變數, 而不能一次引用整個數組。
3. c語言的字元數組有什麼用請舉例說明!謝謝!
簡單地說字元數組可以保存字元串,這要看你怎麼初始化,比如char
a[]="hello";就與char
a[]={'h','e','l','l','o'};不一樣,前者生成的字元數組有6個,即a[5]='\0',後者只有5個。
當用printf("%s",a);時前者正常輸出,後者輸出不確定,因為它要找到'\0'輸出才停止,還有其它一些規定,比如C語言里默認char
*p指示的是字元串
4. c語言字元數組如何比較
1、C語言中字元是使用char來定義的,使用關系運算符(>,<,=)即可對字元進行比較。在編譯器中定義a、b兩個字元型變數,並為其賦值,按照如圖所示編寫代碼。
5. C語言的字元數組和字元串的區別
1、長度不同:
對於字元數組,其長度是固定的,其中任何一個數組元素都可以為 null 字元。因此,字元數組不一定是字元串。字元串的結尾是以null 字元結尾,所以長度會有所不同。
2、結尾不同
對於字元串,它必須以 null 字元(也就是'