中兴2

博客给出一段程序,指出了数组定维数和常量赋值的错误,还包含字符串倒转和复制的代码示例。如数组定义时需定维数,常量不能重新赋值等,展示了字符串操作的实现逻辑。

指出下列程序的错误:

   int size=50;

   const int n=10;

   int main()
   {

       int array1[size]; //应该是定维数
       int array2[n];

       n=2*n;//lvalue不能是常数

       return 0;

   }

字符串的倒转

char* inverseString(char *destStr, const char *srcStr){

      assert(srcStr!=NULL);

      destStr=(char*)malloc(len+1);

     char *retAddr=destStr;

     int   len=strlen(srcStr);

     

     while(*srcStr!='/0'){

       srcStr++;

    }

   srcStr--;

  while(len>=0){

       *destStr++=*srcStr--;

       len--;

  }

*destStr='/0';

return retAddr;

} 字符串的复制

 

char*   strCopy(char *destStr,   const char *srcStr ){

     assert((strDest!=NULL) && (strSrc!=NULL));

    char *retAddr=destStr;

while((*destStr++=*srcStr++)!='/0');

*destStr='/0';

return retAddr

}

 

 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值