我拥有的代码在我拥有的一种方法中非常简单:
// This line has an Intellisense Error: Initialization with {...} expected for aggregate object
char str[] = GetBuffer(); // x 64 will give us 512 (sector sized buffer) ;
GetBuffer 方法是这样的:
char * GetBuffer(void)
{
int idx = 0;
int offset = 0;
char *buffer[512];
for(idx =0; idx < 64; idx ++)
{
// This line has an Itellisense Error: "Expected Expression"
buffer[offset + idx] = {"E","R","A","S","E","D"," ", " "};
offset += 8;
}
return *buffer;
}
任何想法这有什么问题?我要做的就是填充一个 512 字节的缓冲区,其中包含重复的以下字符串:“ERASED”这是 ANSI C(不是 C++),自从我用 ANSI C 编码以来已经很久了 - 请帮助并善待!
使用 Visual Studio 2012
编辑 1 好的,多亏了你们,很多事情已经解决了——但还没有完整的答案。str 缓冲区包含 528 个字符而不是 512 个字符,并且按预期包含很多 ERASED 但以
ýýýý««««««««îþîþ
有什么想法吗?哦,天哪,我还有很多纯 C 阅读要做——我忘记的太多了!