C语言数据结构中字符串的赋值
C语言程序中没有字符言射鐾钤串变量的直接定义,必须通过定义字符数组来表达字符串.
在数据结构中往往需要涉及到字符串,对字符串的赋值并不能简单通过字符数组的复制
得到,这样大大增加代码量.
下面通过举个简单的例子来解决这个问题:
1、定义一个数据结构:
struct data
{
char *name;//员工姓名
unsigned long num;//员工编号
struct data *next;//链接
};
2、编写主程序
void main()
{
stu class1;
class1.num=10121452;
class1.name="Mr. Lin";
printf("%d\t",class1.num);
printf("%s\n",class1.name);
}
PS:很明显,在数据结构中直接定义字符串指针,在赋值的时候直接让字符串指针指向字符串。
3、运行效果
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:54
阅读量:81
阅读量:24
阅读量:73
阅读量:93