0
我从函数获取指向块(开始时为空)的数据的指针。C:将整数添加到字符指针(地址)
这个指针是:
char* data;
而我的工作就是在此块中插入不同类型的数据。我只知道数据类型(字符串/整数/浮点数)及其以字节为单位的长度。
例如,对于一个插入整数,我想给每个块像一种形式:
|block_num|age|weight|favorite_number|
所以我的主要问题是,我怎么可以插入数块,并让他们喜欢?我希望像数据[3]一样每次都能减轻体重。
我试图使用memset和memcpy,但没有成功。
谢谢你的时间!
你想在'char *'指向的地址中存储'int'吗? – coderredoc
如果我理解正确,你希望你的函数返回可能是不同类型的东西(string/int/float/etc ..)。使用基本指针'char *',然后投射被认为不是类型安全的。我建议你定义抽象基类,它将保存'数据'并为这个类定义几个纯虚拟方法。您的函数应该返回将以多态方式使用的基类指针。 – PazO
@PazO .:你在说“C”吗? – coderredoc