본문 바로가기

공부/C언어

16. 구조체 전역선언(extern)

728x90
반응형

main.c

#include "main.h"
#include "header.h"

test_str test_str1;

extern test_str test_str1;

void main(void)
{

 test_str1.a = 10;

 printf("a=%d\r\n",test_str1.a);

 test_ext1();

 printf("a=%d\r\n", test_str1.a);

}

main.h 

#ifndef _main_h

#define _main_h

#endif // !main_h

header.h

#ifndef _header_h

#define _header_h

#include <stdio.h>

typedef struct
{
 int a;
 int b;
}test_str;

#endif // !_header.h

sub1.c 

#include "header.h"

extern test_str test_str1;

void test_ext1(void)
{

 test_str1.a = 20;

 printf("test_sub1\r\n");
 
}

 

 

결과

 

 

728x90
반응형

'공부 > C언어' 카테고리의 다른 글

17. 배열과 포인트  (1) 2019.05.03
visual studio define 설정  (0) 2019.04.02
15.배열 초기화 하기 3가지 방법  (0) 2018.10.19
14. 구조체 기본  (0) 2018.10.18
13. typedef enum  (0) 2018.07.11