PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در struct



arm-mohsen-avr
30-01-2012, 16:56
با سلام :hi:
من یه مشکلی دارم کلا این دستور <- رو نمی دونم چی هستش اگه ممکنه راهنمایی کنید .
مثال :

if (twi->status == 0) {

twi->status = 1;}این قسمت <- چه کار انجام میده ؟
این شرط بالا درون این تابع پایین قراردارد.

*twi اشاره گری است که در ورودی تابع نوشته شده ///
status هم از اعضای یک ساختار است ...

bool TWI_MasterWriteRead(TWI_Master_t *twi)این هم از ساختار

ypedef struct TWI_Master {
TWI_t *interface; /*!< Pointer to what interface to use */
register8_t address; /*!< Slave address */
register8_t writeData[TWIM_WRITE_BUFFER_SIZE]; /*!< Data to write */
register8_t readData[TWIM_READ_BUFFER_SIZE]; /*!< Read data */
register8_t bytesToWrite; /*!< Number of bytes to write */
register8_t bytesToRead; /*!< Number of bytes to read */
register8_t bytesWritten; /*!< Number of bytes written */
register8_t bytesRead; /*!< Number of bytes read */
register8_t status; /*!< Status of transaction */
register8_t result; /*!< Result of transaction */
}TWI_Master_t;باتشکر :0013:

agape
30-01-2012, 19:09
خوب دایی جان این میشه عضو از یه استراکچر!
استراکچر یا ساختار برای قالب بندی یک نوع خاص داده استفاده میشه ! که خودش متشکل از چند نوع داده ای هست ، حالا اگر بخوایم به عضو های یک ساختار دسترسی داشته باشیم باید از '.' استفاده کنیم به این صورت

twi.status
و حالا اگر ما خود ساختار رو در اختیار نداشته باشیم و آدرس اونو داشته باشیم ار کلید <- برای دسترسی به عضو های استراکچر استفاده میکنم !

mrm
30-01-2012, 19:20
در ساختار ها زمانی که بخواهید مستقیم به مقدار در یک Struct اشاره کنید از روش زیر استفاده میکنید
twi.status
و زمانی که بخواهید با اشاره گر بهش اشاره کنید از روش بالا استفاده می کنید
یا بهتر بگم زمانی که شی ایی که از Struct گرفته شده اشارگر باشه از روش بالا استفاده میشه
"ویرایش:دیر پست رو ارسال کردم :دی "