再问: 极具挑战性的问题:动态申请内存,再用来存储二维字符串数组
用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来完成
这个东东,真是没有思路,请大家帮忙了多谢.