Struct'ın bütün değişkenlerini tek seferde sıfırlamak

Başlatan kimlenbu, 17 Haziran 2014, 12:59:56

kimlenbu

Selamlar,

Diyelim ki elimizde 100 tane değişken içeren bir struct var.

typedef __packed struct MyTestStruct{
	uint8_t  a; //1Byte
	uint16_t b; //2Byte
	uint32_t c; //4Byte
......
.....
uint32_t z;
}MyTestStruct;

MyTestStruct TestStruct={0xAA,0xBBBB,0xCCCCCCCC............0xFFFFFFFF};


TestStruct.a=0;
TestStruct.b=0;

şeklinde tek tek sıfırlamadan nasıl bütün değerleri sıfır yapabilirim ? pointer ile bütün byte'ları tek tek sıfırlamaktan başka bir şey gelmedi aklıma.


mufitsozen

Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

kimlenbu

şu şekilde yaptım, sıfırladı :

memset((volatile char *)&RaporVerim,0x00,sizeof(RaporVerim));


teşekkür ederim :)