`

C语言结构变量的初始化

 
阅读更多

#include <stdio.h>
struct date{
	int year,month,day;
};
struct person{
	char name[30],sex;
	struct date birthday;
};
struct person jt={"景天",'M',{1662,10,4}};
void main(){
	static struct person txj={"唐雪见",'W',{1663,9,13}};
	static struct person lk={"龙葵",'W',{1663,10,5}};
	printf("name           sex  birthday\n");
	printf("--------------------------------\n");
	printf("%-14s %-4c %4d.%2d.%2d\n",jt.name,jt.sex,
		jt.birthday.year,jt.birthday.month,jt.birthday.day);
	printf("%-14s %-4c %4d.%2d.%2d\n",txj.name,txj.sex,
		txj.birthday.year,txj.birthday.month,txj.birthday.day);
	printf("%-14s %-4c %4d.%2d.%2d\n",lk.name,lk.sex,
		lk.birthday.year,lk.birthday.month,lk.birthday.day);
}
分享到:
评论

相关推荐

    (单片机C语言)变量的初始化

    通过实例说明初始化对程序的影响。 有许多书上说,变量最好要赋初值。但是为什么要初值呢?不赋初值可能会出现什么样的意外呢?以下就我在以51单片机为MCU,Keil为编译器看到的实现现象作分析。

    C语言变量声明与初始化:基础与进阶指南

    // 双精度浮点型变量初始化 char initial = 'A'; // 字符型变量初始化 ``` **2.3 动态初始化** 在程序运行期间,可以根据需要为变量赋值,这种初始化方式称为动态初始化。 ```c int age; age = 25; // 动态初始...

    ARM的C语言运行环境初始化研究

    本文主要探讨了在ARM Developer Suite 1.2 (ADS1.2) 集成开发环境下,如何使用C语言编写ARM程序,并重点讨论了C程序运行环境初始化过程中的一些关键问题,特别是针对全局变量初始化的细节,以及对变量存储空间分配的...

    c语言结构体变量课件

    通过以上详细的教学设计,学生可以系统地学习到关于C语言中结构体变量的相关知识,包括结构体的定义、初始化、数组和指针的使用等关键概念和技术。这将有助于他们在实际编程中更好地处理复杂的数据结构问题。

    C语言之外部变量讲解

    一旦程序开始执行,外部变量就会被初始化并一直存在,直到程序结束。 #### 五、外部变量的初始化 外部变量如果没有显式初始化,则会被自动初始化为零值。例如: ```c int total; // 没有显式初始化 ``` 在这种情况...

    C语言变量命名规则

    6. **变量初始化**: - 在C语言中,局部变量默认不初始化,其值是不确定的。因此,最好在声明时就给变量赋值。 - 全局变量和静态局部变量会被自动初始化为0或NULL。 了解并遵循这些规则,可以提高代码的可读性,...

    C语言中static变量使用方法

    2. **初始化与默认值**:静态局部变量支持初始化。如果没有初始化,系统会自动为其分配初始值0。这与自动变量不同,自动变量如果不初始化,其值将是不确定的。 3. **多次调用的值保留**:当函数被多次调用时,静态...

    C语言初始化效率问题以及关键字解释

    **静态变量初始化** 在C语言中,静态变量的初始化具有很高的效率。这是因为当可执行文件被加载到内存时,静态变量的初始值就已经被放置在其对应的内存位置上了。这意味着在程序运行时,静态变量可以直接获得正确的...

    C语言的 变量.docx

    #### 八、变量定义与初始化 变量定义不仅指定数据类型,还创建了相应的存储空间。例如: ```c int i, j, k; // 创建三个整型变量i、j和k ``` 变量也可以在声明时初始化: ```c int d = 3, f = 5; // 定义并初始化...

    详解C语言未初始化的局部变量是多少

    主要给大家介绍了关于C语言未初始化的局部变量是多少,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    C语言指针变量研究.pdf

    1. 指针变量的初始化:指针变量必须在使用前进行初始化,否则可能会导致程序崩溃。 2. 指针变量的越界访问:指针变量不要越界访问内存,否则可能会导致程序崩溃。 3. 指针变量的释放:指针变量使用完毕后,需要将其...

    数据结构单链表初始化c/c++语言代码实现

    在C或C++中,理解并实现单链表的初始化对于深入学习数据结构至关重要。下面将详细介绍单链表的结构,以及两种在C++中初始化单链表的方法。 一、单链表的基本结构 1. 节点定义:在C++中,我们首先需要定义一个节点...

    C语言的变量 与 堆栈.doc

    已初始化的全局变量和静态变量在同一块,未初始化的在相邻的另一块。程序结束时,系统会释放这部分内存。 4. 文字常量区:存储常量字符串,如`"abc"`,程序结束时由系统释放。 5. 程序代码区:存放函数体的二进制...

    关于C/C++中全局变量的初始化问题的深入思考

     前日,在一次C++课程上,刘老师在举例说明构造函数和析构函数的功能时,提到了全局变量初始化时的构造函数的行为。构造函数在main函数之前初始化全局变量。当然在C++下我是深信不疑的。但随后老师声称C语言下的...

    C语言、变量和函数的作用域与生存期

    4. 静态变量在程序开始时初始化,如果没有赋予初始值,会自动初始化为0。 理解并正确使用变量和函数的作用域以及生存期,对于编写高效、可维护的C语言程序至关重要。避免过度依赖全局变量,合理利用存储类型说明符...

    C语言不同变量内存区域(堆,栈,代码区,全局区,BSS段)

    BSS段是为未初始化的全局变量和静态变量预留的内存空间。在程序开始执行时,BSS段的内存被清零或初始化为0。与全局区的区别在于,BSS段不包含任何实际的数据,只记录了变量的大小和数量。 了解这些内存区域有助于...

    浅谈C语言中结构体的初始化

    本文将深入探讨C语言中结构体的初始化方法和相关细节。 首先,我们来看一下结构体的基本初始化方式: 1. **完全初始化**: 当定义结构体变量时,可以同时提供所有成员的初始值。例如: ```c typedef struct _...

    C语言中结构体(struct)的几种初始化方法

    初始化结构体是编程过程中必不可少的步骤,确保结构体的成员变量被赋予了正确的初始值。这里我们将详细探讨三种常见的结构体初始化方法。 1. 顺序初始化 这是最基础的初始化方式,要求按照结构体成员的定义顺序,...

Global site tag (gtag.js) - Google Analytics