C语言 二维数组 一个二维数组结构如下图 要删除一条记录 我写的代码如下

printf("\nInput the number of record to delete:");
scanf("%d",&i);
if(i<=jNum){
for(j=0;j<i-1;j++){
for(tempi=0;tempi<iNum;tempi++){
recordset2[j*iNum+tempi][FILE_NAME_LENGTH]=recordset[j*iNum+tempi][FILE_NAME_LENGTH];
}
}
for(j=i-1;j<jNum-1;j++){
for(tempi=0;tempi<iNum;tempi++){
recordset2[j*iNum+tempi][FILE_NAME_LENGTH]=recordset[(j+1)*iNum+tempi];
}
}
因为recordset[j*iNum+tempi][FILE_NAME_LENGTH]是字符串,无法直接赋值给recordset2[][],请问如何修改?或者其他算法删除记录?希望高手帮帮忙啊 ,谢谢啦~因为财富值不多 就只能给10分了~

使用字符串拷贝函数
strcpy(recordset2[j*iNum+tempi][FILE_NAME_LENGTH],recordset[j*iNum+tempi][FILE_NAME_LENGTH]);追问

不行~ error:cannot convert parameter 1 from 'char' to 'char *'

追答

能告诉recordset的具体定义吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-22
强制类型转换!
相似回答