字符数组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 字符(也就是'