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

被折叠的 条评论
为什么被折叠?



