好的,我希望我能正确地解释这个问题。 我有一个结构体:
typedef struct _MyData
{
char Data[256];
int Index;
} MyData;
现在,我遇到了一个问题。大多数情况下,
MyData.Data
可以容纳256个字符,但在某些情况下,我需要扩展它所能容纳的字符数量以达到不同的大小。我不能使用指针。有没有办法在运行时调整Data的大小?怎么做?非常感谢提供代码。请注意:
- 我不能使用指针,请不要试图弄清为什么,我只是不能。
- 结构体被注入到另一个程序的内存中,因此不能使用指针。
char *ptr = array;
,但这并不代表任何事情:你也可以写char *ptr = 0;
,但整数和指针是两个完全不同的东西。 - Johannes Schaub - litbchar Data[];
不是指针。你在哪里看到我在我的主要建议中建议使用指针了呢?嗯,无意冒犯,但我对这个问题也已经结束了,除非你问一些更有意义的问题。我不会编写一个多线程+分布式应用程序,只是为了向你展示它的工作原理。 - Johannes Schaub - litb