C语言 字符串赋值为题
下面这个函数为什么注释部分是可以实现赋值,而没有注释的那部分却不能实现指针指定位置到指定位置的赋值呢??求大神解惑啊!!!
char *vLcdArrayDatHdl(char *pbDatPara,u8 DatFormat,u8 bDatPosCol)
{
// u8 bCntData=cbParaReset,bCntTemp;
// char bArrayDat[]={'$','$','$','$','$','$','$','$','$','$','$','$','$','$','$','$'};
//
// switch(DatFormat)
// {
// case cbDatStr:
//
// for(bCntTemp=cbParaReset;bCntTemp<cbLcdDispColMax;bCntTemp++)
// {
// if(*pbDatPara!='\0')
// {
// bArrayDat[bDatPosCol+bCntTemp]=*(pbDatPara+bCntTemp);
// }
// else
// {
// break;
// }
// }
//
// break;
// default :
// break;
//
// }
//
// return bArrayDat;
u8 bCntData=cbParaReset,bCntTemp;
char *bpArrayDat="$$$$$$$$$$$$$$$$";
switch(DatFormat)
{
case cbDatStr:
for(bCntTemp=cbParaReset;bCntTemp<cbLcdDispColMax;bCntTemp++)
{
if(*pbDatPara!='\0')
{
bpArrayDat[bCntTemp]=*(pbDatPara+bCntTemp);
}
else
{
break;
}
}
break;
default :
break;
}
return bpArrayDat;
}