2 l348210207 l348210207 于 2014.09.15 02:51 提问

以下异或加密代码提示一个奇怪的问题,数字上的错误后缀

void EncryptXOR (long s[8])
{
char key[4] = { 'mque' };
int a[4],b[4];
for (int i= 0; i<= 3; i++)
{
a[i] = int(s[2i+1] * 16 + s[2i]);
}
for (int j = 0; j <= 3; j++)
{
b[j] = a[3-j] ^int( key[j]);
printf("%c", toascii(b[j]));
}
}

提示错误:
1>c:\users\haoting\documents\visual studio 2013\projects\convert\convert\convert.cpp(77): error C2059: 语法错误:“数字上的错误后缀”
1>c:\users\haoting\documents\visual studio 2013\projects\convert\convert\convert.cpp(77): error C2146: 语法错误: 缺少“]”(在标识符“i”的前面)
1>c:\users\haoting\documents\visual studio 2013\projects\convert\convert\convert.cpp(77): error C2059: 语法错误:“)”

这很不科学呀,上面函数里面的确没打错PS:77行就是第一行

1个回答

solief
solief   2014.09.15 23:03

数字8要去掉,数组类型作为形参不能限制大小

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!