struct student

{

char name[20];

};

#include <stdio.h>

main()

{

struct student s1;

s1.name = "zhang";

printf("%s\n", s1.name);

return 0;

}

以上的代码,编译会提示出错,因为在C结构体中,字符串不能直接这样赋值,需要用字符串拷贝语句strcpy,如下代码:

struct student

{

char name[20];

};

#include <stdio.h>

#include <string.h>

main()

{

struct student s1;

strcpy(s1.name, "zhang");

printf("%s\n", s1.name);

return 0;

}

这样结构体中字符串就可以正常输出了

C语言结构体中字符串赋值相关推荐

  1. C语言 | 结构体成员数组赋值的问题

    C语言只有在定义字符数组的时候才能用"="来初始化变量,其它情况下是不能直接用"="来为字符数组赋值的,之所以不能赋值成功,是因为数组名是一个指针常量,指向固定 ...

  2. C语言结构体中定义函数指针详解

    C语言结构体中定义函数指针详解 结构体指针函数应用场景之一--驱动程序编写 结构体的一些基本用法 形式1:先定义结构体类型,再定义变量 形式2:在定义类型的同时定义变量 形式3:直接定义变量,用无名结 ...

  3. c语言的结构体能存放函数吗,在C语言结构体中添加成员函数

    我们在使用C语言的结构体时,经常都是只定义几个成员变量,而学过面向对象的人应该知道,我们定义类时,不只是定义了成员变量,还定义了成员方法,而类的结构和结构体非常的相似,所以,为什么不想想如何在C语言结 ...

  4. 结构体自定义指针函数c语言,C语言结构体中的函数指针

    C语言结构体中的函数指针 C语言结构体中的函数指针内容由小编收集整理,希望对您的 学习有所帮助!更多内容请关注应届毕业生考试网! 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合.所以,标准 ...

  5. C语言结构体中的位段

    C语言结构体中的位段 位段的内存分配 位段的成员可以是 int unsigned int signed int 或者是 char (属于整形家族)类型 位段的空间上是按照需要以4个字节( int )或 ...

  6. C语言结构体能否整体赋值

    C语言结构体能否整体赋值 先放结论 可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量,但是需要满足一个条件. 整体赋值规则 ansi/iso C规定:"相同类型的结构体是可以直接赋 ...

  7. c语言 结构体数组的赋值

    c语言 结构体数组的赋值 //**创建结构体** #include<stdio.h> struct Class{int id;char name[10]; }; //******结构体数组 ...

  8. struct 结构体中字符串数组赋值的问题

    #include <stdio.h> #include <stdlib.h> #include <string.h>typedef struct STUDENT { ...

  9. c语言结构体定义字符串数组,C语言,结构体中字符串的声明(采用字符指针还是字符数组)...

    结构体中,字符串选项是用字符数组表示好,还是用字符指针表示好? typedef struct person{ char *name; int age; char sex[6]; }: 该结构体中nam ...

最新文章

  1. Elastic-Job简介
  2. Map类集合K/V能不能存储null值的情况
  3. Linux加密框架中的算法和算法模式
  4. 未找到 arp 项。_高新热力公司抢工期保供暖 42项新建改造项目全部完工
  5. php用pkcs1还是pkcs8,PKCS1与PKCS8的小知识
  6. 阻止计算机病毒入侵系统,入侵预防系统
  7. 判断手机是否处于静音、震动、正常模式
  8. 折线(Polyline)、多边形(Polygon)
  9. dbcontext的使用
  10. 未来应用陈鸿:被微信封掉公众号后怎么办?给微信创业者的10点真诚建议
  11. 音视频开发成长之路与音视频知识总结
  12. 管理书籍推荐:这本书所有管理者必读!
  13. python歌词分析_用Python分析周杰伦6.5W字的歌词,原来他是这样的人
  14. 接口测试平台-106: 番外-正交工具 excel导出
  15. 3090微信java,微信推出RTX 3090 Aero 24G显卡,外形神似当年GTX 480
  16. 产品深度拆解:Puzzle Dragon
  17. ESP32 之 esp32-cam wifi拍照传图系统1
  18. 上位机工业协议-S7COMM
  19. 轻量项目架构 ljm-simple-base平台(前后端分离)
  20. SerDes接口——架构与电路

热门文章

  1. 离理性太近,离灵魂太远
  2. 《青山翠影》壹 艰难的抉择 | 福兮祸兮
  3. ES2019 中 8 个非常有用的功能
  4. 中国卫星电话行业市场供需与战略研究报告
  5. WMI利用(权限维持)
  6. P2500 - 【DP合集】背包 bound
  7. 夏季女子防狼最实用的四大招数
  8. 推荐三个很赞的英语学习网
  9. 关于IFNULL()和NULLIF()函数的区别
  10. Spring:Failed to instantiate [XXX]: No default constructor found;的解决办法