瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 求助这已知语法问题错在哪?
nicewish - 2005-11-11 19:44:00
{char szStr1[6] = "hello";
char szStr2[6] = "world";
char szMessage[100];
memset ( szMessage, 0 , sizeof(szMessage) );
Func( szStr1, szStr2 );
strcat ( szMessage, szStr1 );
MessageBox ( szMessage, "", MB_OK );

void Func;
int i=0, j=0;
while ( szStr1!='\0' )
    i++;
while ( szStr2[j]!='\0' )
    szStr1[i++] = szStr2[j++];
szStr1 = '\0';
}


按F7出现下面2条错误:
g:\cc\test\testDlg.cpp(160): error C2182: “Func” : 非法使用“void”类型
g:\cc\test\testDlg.cpp(156): error C3861: “Func”: 即使使用参数相关的查找,也未找到标识符

nicewish - 2005-11-11 19:50:00
这问题问谁谁都不知道啊?就指望瑞星里的大虾啦!
梦雪飘飞 - 2005-11-18 16:20:00
去看一下函数什么样的吧
L.S. - 2005-11-19 20:19:00
void Func;
羽化9527 - 2005-11-19 22:17:00
void Func;
int i=0, j=0;
while ( szStr1!='\0' )
i++;
while ( szStr2[j]!='\0' )
szStr1[i++] = szStr2[j++];
szStr1 = '\0';
}
这部分是定义的新函数吗?如果是,好像该写成这样
void Func
{
int i=0, j=0;
while ( szStr1!='\0' )
i++;
while ( szStr2[j]!='\0' )
szStr1[i++] = szStr2[j++];
szStr1 = '\0';
}
梦雪飘飞 - 2005-11-20 20:58:00
void Func()
{
int i=0, j=0;
while ( szStr1!='\0' )
i++;
while ( szStr2[j]!='\0' )
szStr1[i++] = szStr2[j++];
szStr1 = '\0';
}
1