全局结构体变量和局部变量系统如何初始化问题

#include<stdio.h>

#include<stdlib.h>

struct node{

 int a;

 int b;

 char c;

 char d;

 };

struct node A;

void main(){

struct node1{

 int a;

 int b;

 char c;

 char d;

 };

 struct node1 B;

 printf("结构体变量A中数据成员\n");

  printf("%d\n",A.a);

  printf("%d\n",A.b);

  printf("%c\n",A.c);

  printf("%c\n",A.d);

  printf("%d\n",A.c);

  printf("%d\n",A.d);

  printf("结构体变量B中数据成员\n");

  printf("%d\n",B.a);

  printf("%d\n",B.b);

  printf("%c\n",B.c);

  printf("%c\n",B.d);

  printf("%d\n",B.c);

  printf("%d\n",B.d);

}

/*[root@linux Desktop]# gcc 全局结构体变量和局部变量系统如何初始 化问题.c

[root@linux Desktop]# ./a.out

结构体变量A中数据成员

0

0





0

0

结构体变量B中数据成员

134513472

134514011





-12

-113

[root@linux Desktop]# 

*/

//总结从上面的输出结果来看全局变量的数据成员被初始化,

//其中字符串被初始化为空字符串(null).

 

你可能感兴趣的:(局部变量)