c語言函數(shù)調(diào)用結(jié)構(gòu)體 關(guān)于結(jié)構(gòu)體的調(diào)用?
關(guān)于結(jié)構(gòu)體的調(diào)用?結(jié)構(gòu)像素{unsigned char gray}如果您的結(jié)構(gòu)僅以這種方式定義,則在使用它時必須以這種方式使用結(jié)構(gòu)像素**a。你可以這樣修改你的結(jié)構(gòu)typedef struct,你可以
關(guān)于結(jié)構(gòu)體的調(diào)用?
結(jié)構(gòu)像素{unsigned char gray}如果您的結(jié)構(gòu)僅以這種方式定義,則在使用它時必須以這種方式使用結(jié)構(gòu)像素**a。你可以這樣修改你的結(jié)構(gòu)typedef struct,你可以這樣使用它。像素**如果你檢查bitmapfileheader你會發(fā)現(xiàn)他的結(jié)構(gòu)是一樣的
應(yīng)該分為三個文件。一個頭文件存儲結(jié)構(gòu)定義以供其他頭文件使用。C文件。一個。C文件定義全局變量,另一個定義全局變量。C文件聲明使用全局變量。修改全局變量A.H//以通過函數(shù)uuh#define uuh 1struct motor{INT16S goal uuspeed//INT16S current uspeed//}endifdef存儲結(jié)構(gòu)定義#ifndef。C//文件用于定義全局變量(注意它不是一個聲明,定義是分配內(nèi)存)#include “a.H”struct motor mymotor//add other處理代碼調(diào)用。C//要實現(xiàn)操作全局變量的函數(shù)#include “A.H”external struct motor mymotor//這是引用外部變量的預聲明。否則,當您單獨編譯文件時,系統(tǒng)將提示您該變量未定義void refreshStatus(struct motor*PTR)//狀態(tài)刷新函數(shù){int16s II=PTR->goaluspeed-PTR->currentuspeed//do subtraction here}call refreshStatus(&mymotor)