|
|
1
2
一点也不懂C。但是当你去做内环之后的第二个fscand()时,j不等于3吗?,不是2。这对fscanf()有何影响? |
|
|
2
1
我认为问题在于循环边界。可能test->colmat1是3,因为您正在读取包含3列的矩阵。但是你的内部循环运行了四次,因为j<=3对于j=3是真的。因此,内部fscanf()执行四次,跳过第二行的第一个值。然后执行外部fscanf(),它会一直读取到“\n”,因此忽略整个第二行。 可能设置循环边界为
而不是
解决你的问题。或者用test->colmat代替colmat也一样。 另外,在j循环之外使用j看起来有点危险。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |