gpt4 book ai didi

c - 在不修改参数的情况下将指针传递给函数?

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:46 25 4
gpt4 key购买 nike

我有一个矩阵 M[2][2] 并且想调用函数 dontModify(M) 来处理 M 的元素但是不改变他们。像这样的东西:

dontModify(M):
swap off-diagonal elements;
take determinant of M;
return determinant;

...但在过程中没有函数更改 M。有什么方便的可以做到这一点吗?

最佳答案

在函数内创建矩阵的本地副本,您可以随心所欲地使用它。


int some_function(int matrix[2][2])
{
int local_matrix[2][2] = {
{ matrix[0][0], matrix[0][1] },
{ matrix[1][0], matrix[1][1] },
};

/* Do things with `local_matrix` */
/* Do _not_ use `matrix` */

...
}

关于c - 在不修改参数的情况下将指针传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com