【发布时间】:2010-09-29 22:52:12
【问题描述】:
我有一个指向指针数组的指针。我在下面的 while 循环中分配每一行,而 while 循环内的 printf 显示每行都分配了我的 ID 号 1-20。
之后,在 while 循环之外,我遍历数组,每个元素都用 id 20 写入?
任何帮助是极大的赞赏。 (仅供参考-我使用的是 Template2doc 库和 example1.c,位于底部-http://www.algonet.se/~thunberg/template2doc/c_version/docs/index.htm)
下面的代码只显示了问题区域,其余的我都拿出来了。
char **tableData[500]={NULL};
char *myData[500][2];
while(rc == SQLITE_ROW){
tableData[r] = myData[r];
printf(*tableData[r]); <-- Displays id 1-20 fine
r=r+1;
}//end while
tableData[r+1] = NULL;//null terminated array
for (a=0; a<r; a++){
printf("\n");
printf(*tableData[a]); <--Displays 20 elements all of id 20?
}
outputFile=insertTableData(outputFile, dataMarker, fieldMarker, tableData);
【问题讨论】:
-
那么很可能是你取出了导致问题的错误代码,我建议你把它放回去,以便我们帮助你。