[求助]遇到一些问题,在线等

我用的375评估板,自己试着编些程序,现在遇到了一些问题,想问一下

1.在给文件命名时,有个字符串复制语句 UINT8 mCopyCodeStringToIRAM( UINT8 idata *iDestination, UINT8 code *iSource ) 这里两个指针变量分别是idata和code行,能不能把这两个定义去掉呢? 还有为什么*iSource是code型的?换成定义在RAM中的字符串指针可以吗?

2.while ( *iDestination = *iSource )语句怎么退出的啊?

3.可以直接给mCmdParam.Create.mPathName赋值吗?

谢谢了

1,这个函数实际的意义就是:将程序空间的字符串复制到内部RAM中,返回字符串长度,这2个指针是不能去掉的,因为对于指向CODE数组的指针只能为CODE型, 2,这是一个复值语句啊,复值完了就退出啊,又不是"==" 3,可以


谢谢楼上 我现在是想就是在数据存储区中定义文件名,然后通过上面的函数给mCmdParam.Create.mPathName给赋值,可以将里面的idata和code去掉吗? 还有想问以下如果直接给mCmdParam.Create.mPathName赋值啊?不好意思问这种幼稚的问题 我写的[]="文件1",但是一编译就出问题

如果我想创建文件,只需要给mCmdParam.Create.mPathName个文件名就可以了吧?


mCmdParam.Create.mPathName实际上就是一个BUFFER,直接复值就可以啊,例如: mCmdParam.Create.mPathName[0]='\\' mCmdParam.Create.mPathName[1]='1' mCmdParam.Create.mPathName[2]='2' mCmdParam.Create.mPathName[3]='.' mCmdParam.Create.mPathName[4]='C' mCmdParam.Create.mPathName[4]='0'


非常感谢楼上!·!!


只有登录才能回复,可以选择微信账号登录