首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为啥struct 非要在函数里初始化

2012-08-28 
为什么struct 非要在函数里初始化定义一个结构体:structAQRecorderState{AudioStreamBasicDescriptionmDat

为什么struct 非要在函数里初始化
定义一个结构体:

struct AQRecorderState{
  AudioStreamBasicDescription mDataFormat; // 2
  AudioQueueRef mQueue; // 3
  AudioQueueBufferRef mBuffers[kNumberBuffers]; // 4
  AudioFileID mAudioFile;
  UInt32 bufferByteSize; // 6
  SInt64 mCurrentPacket; // 7
  bool mIsRunning; // 8
};

实例化:
struct AQRecorderState myState;
myState.mDataFormat;// 报错!

把myState.mDataFormat;放进一个函数体内就没有问题了。
求解惑!

[解决办法]
myState.mDataFormat; 是一个表达式,需要放在函数体内
[解决办法]
这是基础语法。
[解决办法]
stuct的初始化,看看这里
http://hi.baidu.com/cjzswust/blog/item/d1d2191f5ddc481541341711.html

热点排行