MFC中关于二维数组的问题

CStringstr;str=fd.GetPathName();CFilefile;file.Open(str,CFile::modeCreate|CFile::mode... CString str;
str=fd.GetPathName();
CFile file;
file.Open(str,CFile::modeCreate|CFile::modeWrite);
CListCtrl *m_plist=(CListCtrl *)GetDlgItem(IDC_LISTx);
int m_count=m_listx.GetItemCount();
char s[6][20];
int i=0;
while(i<m_count)
{
int j=-1;
while(++j<6)
{
m_plist->GetItemText(i,j,s[j],sizeof(s[j])); //S[6][20]是一个二维数组,GetItemText()参数为什么只能写成s[j],写成s[i][j]就会出错?????????????
file.Write(s,sizeof(s));
++i;
}
file.Close();
展开
 我来答
bhtzu
2015-05-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4196万
展开全部
s是二维数组,s[j]是一维数组,可以当指针使用,因此放到参数里面没问题。
而s[j][i]就不是数组了,是一个char字符类型变量,你用一个字符类型变量去接收列表框内容?而且还没带地址符,也是个错误。
如果代码只是为了写文件,要二维数组有什么用?直接一个字符串临时变量反复使用即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式