-2

異なるファイル間で構造を共有したい。私の問題は次のようなものです。あるファイルの関数によって定義された構造に、別のファイルで定義された別の関数によってアクセスしたいのです。

file1.c

    #include<struct.h>
    int main(){

    //I want to access test1 variables here

    printf("%d",test1.x);
    printf("%d",test1.y);
    .
    .
    }




file2.c

        #include<struct.h>
        int fun(){
        .
        struct test test1;
        test1.x=1;
        test1.y=13;
        .
        .
        .


        }


struct.h

struct test{
int x;
string y;
};
.
//Initialize some structure
.
.
}

私は正しいことをしていますか..どうすればこれを行うことができるか教えてください..?? main() に変数 test1 が表示されません

MS Visual Studio 2012 を使用しています。

4

3 に答える 3

0

2 つのエラーがあるかもしれません。

include ==> #include "struct.h"

test1 グローバル変数 infile2.c を作成します。

file1.c に宣言を追加

extern struct test test1;
于 2013-10-20T06:51:29.587 に答える