请教一段C的代码
#include <windows.h>#include <stdio.h>
#include <conio.h>
//#include <ctype.h>
int main()
{
char buffer[100];
printf("请输入序列号:\n");
scanf( "%s", buffer );
if ( my_strcmp( buffer, "SN12345" ) == 0 )
printf("注册成功!\n");
else
printf( "注册失败!\n" );
getche();
return 0;
}
// 为了测试,代码并没有优化,并且还特意使用了三个局部变量
//
int my_strcmp( const char* pszSrc, const char* pszDest )
{
char* pSrc = (char*)pszSrc;
char* pDest = (char*)pszDest;
int iResult = 0;
for ( ; *pSrc != 0 && *pDest != 0 ; pSrc++, pDest++ )
{
iResult = *pSrc - *pDest;
if ( iResult != 0 )
return iResult;
}
return 0;
}
这个自定义函数的形参const char* pszSrc, const char* pszDest ,为什么要加上const,我式了 如果去掉也可以,