200909160026同一個 structure 在不同的CFile 裡面要如何使用

版主最近被老闆叫去寫一個程式用 Request_irq的方式去完成

於是我就要用到一各結構structure 然後在不同的c裡面去填值重點是那一各structure 在不同的c file

裡面都是同一各喔!

不是不同一各喔!

以下是一個範例

要注意一點就是structure 不可以用Typedef 喔!然後Test10.c 裡面不需要多宣告

只要#include test1.h 即可

 

///////////////////////////////// Test9.c  ////////////////////////////////

#include <stdio.h>
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "test1.h"


 struct norcirq_t norcirq;

 int main() {
    int i = 0;
    norcirq.done = 10;
    printf("111111 the number is %d\n",norcirq.done);
    test();
    printf("333333 the number is %d\n",norcirq.done);
    return 0;
}   

 

 


/////////////////////////////// Test10.c /////////////////////////////

#include <stdio.h>
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "test1.h"

 

 int test() {
    norcirq.done = 6;
    printf("22222222 the number is %d\n",norcirq.done);
    norcirq.done = 14;
    return 0;
}   

 

//////////////////////////// Test1.h //////////////////////////

struct norcirq_t {
    /* for interrupt-driven driver */
    int    done;
    int    status;             /* status when interrupting */
};


extern struct norcirq_t norcirq;

int test() ;

 

/gcc -o test9 test9.c test10.c    ==> compiler 的方式

沒有上一則|日誌首頁|沒有下一則
回應





Powered by Xuite
    沒有新回應!
關鍵字