C常见问题之对结构变量的整体赋值问题
2013-04-05 15:35
225 查看
本博客已迁往http://coredumper.cn
对一个结构可以在初始化时进行整体赋值,例如:struct node{ int i; int j; }; struct node a = {1, 2};
但是对一个已经定义好的结构变量,不可以采用整体赋值的方式,只能对结构中的每个成员分别进行赋值,下面的两个例子便是错误的:
struct node b; b = {1, 2};
struct node *p = (struct node *)malloc( sizeof(struct node) ); *p = {1, 2};
对结构数组也可以在初始化时进行整体赋值,例如:
struct node c[] = {{1, 2}, {3, 4}};
其中内部的花括号可以省略,个人觉得完整写法更为清晰明了。
需要注意的是,相同类型的结构变量之间是可以直接整体赋值的,例如:
struct node d = {1, 2}; struct node e; e = d;
相关文章推荐
- 浅谈结构体内变量赋值问题
- C常见问题之结构的声明和结构变量的定义方式
- java中String类型变量的赋值问题
- SQLPLUS中,多次调用需传入参数的SQL文件时,要注意变量赋值的问题
- Java菜鸟学习笔记--配置篇(二):Ubuntu JDK环境变量配置与常见问题
- ECMAScript 6学习笔记(一)let、const、变量的结构赋值
- ASP.Net项目的所有的变量突然无法赋值的问题解决办法
- 关于ajax回调无法给全局变量赋值的问题
- 解决ajax方法内部不能给方法外部变量赋值的问题
- php类变量赋值问题
- python中将函数赋值给变量时需要注意的一些问题
- go和python变量赋值遇到的一个问题
- Android权限结构和常见问题
- 解决Ajax全局变量赋值的问题
- Java笔记之面试常见问题一StringBuffer和StringBuilder,util.*UML结构图
- python 变量赋值,引用,初始化问题
- JDK常见问题 环境变量配置
- Linux下和编译器、程序的运行、环境变量等相关的常见问题
- 数组,字串整体赋值问题
- ajax返回数据赋值给全局变量的问题