举例如下:
char a[10];
1、定义的时候直接用
字符串赋值
char a[10]="hello";
注意:不能先定义再给它赋值,如
char a[10];
a[10]="hello";
这样是错误的!
2、对数组中字符逐个赋值
char a[10]={'h','e','l','l','o'};
3、利用strcpy
char a[10];
strcpy(a, "hello");
易错情况:
1、char a[10]; a[10]="hello";//一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!
2、char a[10]; a="hello";//这种情况容易出现,a虽然是指针,但是它已经指向在
堆栈中分配的10个字符空间,现在这个情况a又指向数据区中的hello
常量,这里的指针a出现混乱,不允许!
还有:不能使用关系运算符“==”来比较两个字符串,只能用strcmp() 函数来处理。