嵌入式 关于结构体变量赋初值…

原创 2013年12月02日 14:52:01
结构体:
C/C++ code?
1
2
3
4
5
typedef struct{
    char mark;
    int score;
    int id;
}test_t;


1.结构体变量可以整体初始化,但是不能整体赋初值。

C/C++ code?
1
2
3
struct test test1 = {1,’B’,80.5};  //整体初始化。√
struct test test1;       //结构体变量的声明
test1 = {1,’B’,80.5};    //整体赋初值。×

2.相同类型的结构体变量之间是可以直接进行赋值操作的。

那么,下面这段程序怎麽解释?下面的操作是可以的。
C/C++ code?
1
2
3
4
5
6
7
typedef struct{
      int score;
      int id;
  }test_t;
    test_t test1 = {90, 200902}; 
    test_t test2; 
    test2 = test1;

 其中
C/C++ code?
1
2
3
test_t test1 = {90, 200902};  //定义(声明+初始化)
    test_t test2;   //声明
    test2 = test1;  //相同类型的结构体变量直接赋值操作,也是对test2的赋初值操作

test2 = test1; 
问题1.这里是对test2的赋初值,这样为什么就可以了呢?这里面涉及到了什么问题?
问题2.既然相同类型的结构体变量直接赋值操作,那么结构体变量就可以作为函数参数和返回值来使用了,作为参数传递时,将结构体整体赋给相同类型的形参,也算是对形参的赋初值了,这样为什么也可以呢?
其实,这俩是同一个问题。

String类型赋初值问题

package szsm; /** * 在静态方法里面创建一个局部变量,必须对其进行初始化赋值 * * @author 2萌 * */ public class StringTest {...
  • u014663362
  • u014663362
  • 2014年11月04日 18:47
  • 1952

请尽量不要为全局变量赋不必要的初值!

我知道“不要为全局变量赋初值”,完全不符合大多数人遵循的编码规范。 所以此文只是一个建议,主要针对单片机工程师,因为单片机的ROM比较宝贵。...
  • u013547361
  • u013547361
  • 2015年07月08日 10:14
  • 1214

C语言中,关于数组和结构体变量的的默认初值问题

结果自己跑一下,需要自己修改不同赋初值情况来验证,干货就是注释 #include #include using namespace std; int val;//外部变量默认值为0 typed...
  • Junekiler
  • Junekiler
  • 2016年10月16日 01:02
  • 3628

SQL中变量赋初始值的重要性

SQL中变量赋初始值的重要性
  • shangxiaohui987
  • shangxiaohui987
  • 2014年12月26日 16:07
  • 833

C语言静态局部变量

用static声明局部变量,有时我们希望局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值。这时就应该指定该局部变量为“静态局部变量”,用关键字...
  • Allureyou
  • Allureyou
  • 2016年11月19日 20:20
  • 659

C语言字符数组赋初值

C语言可以给字符数组赋值的方法 转载 2012年04月06日 10:23:36 标签:语言 /c 31190 学了这么多年的C语言,突然发现连字符串赋值...
  • GuiMa005
  • GuiMa005
  • 2017年11月29日 21:36
  • 79

51单片机定时器中断函数中变量初始化的问题

51单片机定时器中断函数中变量初始化的问题 #include//调用头文件 #define uint unsigned int //宏定义 #define uchar uns...
  • W__L__
  • W__L__
  • 2016年05月10日 22:24
  • 2679

A——赋值问题‘

A - 赋值问题 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Statu...
  • u013067907
  • u013067907
  • 2014年04月03日 19:57
  • 618

【博客大赛】VHDL中信号与变量的区别及赋值的讨论

 VHDL中信号与变量的区别及赋值的讨论(强烈建议大家仔细阅读全文)     相信大家在看许多介绍VHDL语言的参考书的时候都会对其中的一些关于讲解信号与变量的例子产生过疑问,也许自己也确实仿...
  • qijitao
  • qijitao
  • 2016年02月03日 14:18
  • 2633

Scala学习笔记-声明值和变量

Scala-值和变量
  • u012302681
  • u012302681
  • 2016年04月29日 08:12
  • 1741
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 关于结构体变量赋初值…
举报原因:
原因补充:

(最多只允许输入30个字)