C語言中,自定義的兩個標頭檔案裡同事包含了同樣的巨集定義和同樣的

2021-04-17 17:36:27 字數 1746 閱讀 5394

1樓:匿名使用者

#ifdef maxsize

#else

#define maxsize

typedef struct tdate

list;#endif

#ifdef maxsize

#else

#define maxsize

typedef struct tdate

list;#endif

#include

#include "htest1.h"

#include "htest2.h"

void main()

{tdate sd;

sd.year=2010;

sd.month=9;

sd.day=14;

cout<年

bai"<日

du"<現在明zhi白dao了麼專?屬

2樓:匿名使用者

#ifndef mysturct#define mysturcttypedef struct ...... list;#endif引用#define mysturct

c語言中如何在多個檔案中引用同一個結構體

3樓:滄海雄風

把結構體定義在一個公共標頭檔案裡 然後都包含這個標頭檔案

4樓:匿名使用者

引用結構

來體有引用型別,和引用全域性自變數bai兩種方式。

1 引用型別。

需要du將結構體定義

zhi與標頭檔案中(.h檔案),然後在dao需要引用型別的原始檔(.c)中,均引用該標頭檔案,即可使用該型別。

2 引用全域性變數。

要引用全域性變數,需要先引用型別,之後在一個原始檔中定義全域性變數,在其它原始檔中宣告該全域性變數,即可使用。

比如結構體為struct test, 定義全域性變數為struct test glabol_test;

在其它檔案中,只需要

extern struct test globol_test;

即可在對應檔案宣告所在行之下進行呼叫。

ps:該宣告部分,也可以寫在定義結構體的標頭檔案中。

5樓:匿名使用者

在包含結構體的檔案開始加一行

#pragma once

這樣只編譯一次

6樓:匿名使用者

//file2.c

#include "file1.h"

#include "file3.c"

st gg;

c語言多個檔案都用到同一個巨集和結構,那麼巨集定義和結構定義應該放在哪個檔案合適呢?

7樓:匿名使用者

定義放在bai哪都可以du.當你希望在別的檔案引用結構zhi時dao,需要用extern來宣告在那個內檔案中所定義的容結構體變數,比如extern struct student stu1,這樣你就可以在這個沒有結構體定義的檔案中引用這個結構了.

至於巨集,你可以單獨建立一個.h檔案把巨集寫在這裡,並在需要的檔案中都載入這個標頭檔案,就可以了.

8樓:匿名使用者

另外寫一個.h檔案存放你的定義和結構

並在檔案中新增

#if !defined ******

#define ******

結構或定義

#endif

這樣就不會被重複引用了

devc標頭檔案的問題,DEVC自定義標頭檔案的問題

因為一個是.c一個是.cpp,這是問題所在。my.cpp裡要特別指明這是c的標頭檔案 extern c dev c 自定義標頭檔案 直接選源 就可以了 標頭檔案的名字就是檔案的名字,要放在dev cpp所在檔案的include資料夾 dev c 自定義標頭檔案的問題 因為一個是.c一個是.cpp,這...

c語言中的標頭檔案,c語言標頭檔案怎麼寫呀?

include說明呼叫dos控制檯i o子程式的各個函式。include包含字串庫函式說明的標頭檔案 include包含動態儲存與釋放函式標頭檔案 不是標準庫,通常講述標準庫的書當然沒有它。可能是使用者自己寫的 被呼叫函式來自的資料庫 c語言中的標頭檔案 c語言中的標頭檔案 include。標頭檔案...

c語言中標頭檔案stdlib h是幹什麼用的,怎麼用

stdlib.h裡面定義了五種型別 一些巨集和通用工具函式。型別例如size t wchar t div t ldiv t和lldiv t 巨集例如exit failure exit success rand max和mb cur max等等 常用的函式如malloc calloc realloc ...