再问: 极具挑战性的问题:动态申请内存,再用来存储二维字符串数组

xbdvcx2 xbdvcx2 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
用C写了一个操作MySql的程序,想将操作MySql后得到的数据写入到一个结构中去,以便以后处理,这个结构如下:
struct mysqlAdo
{
int nFlag; //操作结果标志,0:成功,其它表示失败
int nRow; //结果集的行数
int nCol; //结果集的列数
char pData[][]; //存放结果集
}
结果集是一个nRow行,nCol列的二维字符串数组,就是从数据库中查找到的数据,

那三个整形数据没有问题,就是最后一个,我的这个定义可能是错误的,意思就是这样的:用pData[0][1]就可以取出结

果集的第0行,第2列的数据,以此类推,我现在不知道怎样定义这个pData好一点,也不知道该怎样为其申请内存空间,再

怎样释放,因为这一切都是动态的,不知道结果集的总字节是多少,也不清楚怎样在分配的空间中划分成一个二维字符

串数组的样子,也不清楚如何将数据写入这个结构中,都愁死了,我的LINUX基础很不好,VC++倒还可以,但用纯C来完成

这个东东,真是没有思路,请大家帮忙了多谢.
...全文
评论 11
收藏 已收藏
分享
返回顶部
xbdvcx2
Linux/Unix社区 23,224 成员 74,535 内容