public char[] Cache_1(int word_address,int cache_set,int ls,char[] s1)
{
char cache_1[][] = new char[32][4];
char s0[] = new char[32];
InterConnectionNetwork ic = new InterConnectionNetwork();
if(ls == '0') {
if((cache_1[cache_set][0]) == '1') { // Check Valid Bit and transfer content
// if valid bit is high
for(int i=0;i<32;i++) { // Load
s0[i] = cache_1[cache_set][i];
}
} else { // Valid bit low
s0 = ic.determinenode(word_address);
}
return s0;
} else {
if((cache_1[cache_set][0]) == '1') {
for(int i=0;i<32;i++) {
cache_1[cache_set][i] = s0[i];
}
} else
cache_1[cache_set][] = ic.determinenode(word_address); //returns char[]
return (cache_1[cache_set][]); //Problem here
}
}
这是我正在编写的代码的一部分。这里的问题是使用的返回类型是 char[]
和 cache_1[cache_set][]
实际上等同于单个字符数组,但它显示错误。请帮我解决一下。
最佳答案
您应该返回 cache_1[cache_set]
,而不是 cache_1[cache_set][]
。
关于java - 代码中的 char[] 返回类型不接受 char[i][] 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27292478/