fork download
  1. #include <iostream>
  2. using namespace std;
  3. union WavFile {
  4. char header[44];
  5. struct {
  6. unsigned char chunkId[4];
  7. unsigned int chunkSize;
  8. unsigned char format[4];
  9. } RIFF;
  10. struct {
  11. unsigned char chunkId[4];
  12. unsigned int chunkSize;
  13. unsigned short audioFormat;
  14. unsigned short numChannels;
  15. unsigned int sampleRate;
  16. unsigned int avgByteRate;
  17. unsigned short blockAlign;
  18. unsigned short bitsPerSample;
  19. } FMT;
  20. struct {
  21. char chunkID[4];
  22. unsigned int chunkSize;
  23. } DATA;
  24. int i[10];
  25. };
  26. int main() {
  27. cout<<sizeof(WavFile);
  28. return 0;
  29. }
Success #stdin #stdout 0s 5412KB
stdin
Standard input is empty
stdout
44