我正在尝试使用函数来操作声明为全局指针的动态分配矩阵,为简单起见,我不会在此处粘贴代码,但我将提供一个等效且可能更清晰的示例
structname **variable;
int main()
{
variable = readfile("filename");
variable = modify(variable);
output(variable);
}
这看起来很简单,输入和输出工作正常,问题是我的“修改”函数没有做任何修改,这是一个例子:
structname **modify(structname **p)
{
swapitems(p[x][y],p[j][z]);
modifyitem(p[x][y]);
return p;
}
和
void swapitems(structname a, structname b)
{
structname buffer;
buffer = b;
b = a;
a = buffer;
}
我想问题是我不能将元素传递给类似swapitems
的modifyitem
东西,我如何使用类似的函数来修改项目modify
?(当然没有编译错误)