C和指针 第十二章 结构体 整体赋值 error: expected expression
2016-09-07 09:19
239 查看
定义结构体后整体赋值时发生错误
错误: error: expected expression
之所以不行是,{}内容被当做语句块了,c语言允许直接对结构体初始化,或者在赋值的时候加上类型说明,或者是逐一赋值。
初始化赋值:
添加类型赋值:
单个赋值:
所以,除非初始化或者强制类型转换否则,无法整体赋值结构体。
http://stackoverflow.com/questions/12189480/why-structs-cannot-be-assigned-directly
typedef struct NODE { struct NODE *fwd; struct NODE *bwd; int value; } Node; //声明变量 Node first; first = {NULL, &second, 4};
错误: error: expected expression
之所以不行是,{}内容被当做语句块了,c语言允许直接对结构体初始化,或者在赋值的时候加上类型说明,或者是逐一赋值。
初始化赋值:
typedef struct NODE { int value } Node; //初始化赋值 Node a = {1}; Node b; b = a;
添加类型赋值:
Node A; A = (Node){NULL, NULL, 1};
单个赋值:
Node A; A.value = 1;
所以,除非初始化或者强制类型转换否则,无法整体赋值结构体。
http://stackoverflow.com/questions/12189480/why-structs-cannot-be-assigned-directly
相关文章推荐
- 自定义View起航篇(一)
- TabHost
- 电商总结(六)系统容量预估
- Maximal Square
- MongoDB系列三:Replica Sets在生产环境中安装配置的注意事项
- Linux下Tomcat重新启动
- Struts2体系结构图以及详解
- 解决:Connections could not be acquired from the underlying database!
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- firefox 28.0
- sql查询语句
- 160906--LLCR算法
- 机器学习算法6-AdaBoost元算法
- 诡异的异常SEVERE: Error creating form bean of class
- 自定义View练习一之图片以及标题随手势方向平滑加载
- Webpack从入门到上线
- eclipse neno中tomcat配置servers locations地址的文件
- 辰辰的成长记录
- 【BZOJ】1596: [Usaco2008 Jan]电话网络
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener问题