C 错误:数组下标不是整数 int行、列、i、j、tmp1、tmp2、tmp3、tmp4、tmp5、tmp6、tmp7; 如果(M==64&&N==64){ 对于(行=0;行int行,列,i,j,tmp1,tmp2,tmp3,tmp4,tmp5,tmp6,tmp7; 如果(M==64&&N==64){ 对于(行=0;行int行,列,i,j,tmp1,tmp2,tmp3,tmp4,tmp5,tmp6,tmp7; 如果(M==64&&N==64){ 对于(行=0;行
应该是C 错误:数组下标不是整数 int行、列、i、j、tmp1、tmp2、tmp3、tmp4、tmp5、tmp6、tmp7; 如果(M==64&&N==64){ 对于(行=0;行int行,列,i,j,tmp1,tmp2,tmp3,tmp4,tmp5,tmp6,tmp7; 如果(M==64&&N==64){ 对于(行=0;行int行,列,i,j,tmp1,tmp2,tmp3,tmp4,tmp5,tmp6,tmp7; 如果(M==64&&N==64){ 对于(行=0;行,c,C,应该是 tmp0=A[i+4j][col+0]; 在所有地方更换 应该是 tmp0=A[i+4j][col+0]; 替换所有位置乘法应该显式调用:在您的情况下,4*j而不是4j。乘法应该显式调用:在您的情况下,4*j而不是4j。C不支持数学中常见的隐式乘法。它显然不起作用,因为变量名可以是多个字母,这将造成大量的解析混乱 根据您的(隐含的)逻辑,像行
tmp0=A[i+4j][col+0];
在所有地方更换
应该是
tmp0=A[i+4j][col+0];
替换所有位置乘法应该显式调用:在您的情况下,4*j而不是4j。乘法应该显式调用:在您的情况下,4*j而不是4j。C不支持数学中常见的隐式乘法。它显然不起作用,因为变量名可以是多个字母,这将造成大量的解析混乱 根据您的(隐含的)逻辑,像
行
这样的表达式应该与r*o*w
相同,这显然不是您真正的想法
因此,乘法必须始终使用
*
二进制运算符显式执行:4j
是一个解析错误,您的意思是4*j
C不支持数学中常见的隐式乘法。它显然不起作用,因为变量名可能不止一个字母,它会产生大量的错误分析混乱
根据您的(隐含的)逻辑,像行
这样的表达式应该与r*o*w
相同,这显然不是您真正的想法
因此,乘法必须始终使用
*
二进制运算符显式执行:4j
是一个解析错误,您的意思是4*j
将所有4j
替换为4*j
,然后重试。所有这些行中的4j
是什么?将所有4j
替换为4*j
,然后重试。Wh所有这些行中的at4j
?
tmp0=A[i+4j][col+0];
tmp0=A[i+4*j][col+0];