【发布时间】:2013-03-08 08:53:39
【问题描述】:
我是一名物理专业的学生,主要使用 Python 和 Matlab 进行编程,现在正在学习 C 以提高我的模拟性能。
简单的问题:Python 中有指针吗? Matlab中有指针吗?如果是,我可以像在 C 中一样“轻松”地使用它们吗?
我知道在 Python 和 Matlab 的高层次背后,有很多指针在起作用。问题是:我可以在 Python 或 Matlab 中明确地做类似这样的 C 代码吗:
int *p;
int someValue = 1;
p = &someValue;
doSomethingForMe = callSomeFunction(p);
我知道这样做可能毫无意义(对于大多数应用程序)。我只是想学习。
【问题讨论】:
-
这是 A/B 问题的经典示例。你问的是指针,但实际上你根本不关心指针,你关心的是 C 需要指针的东西。正如 nneonneo 指出的那样,在大多数情况下,您不需要 Python 中的指针。
-
这是一个非常明智的区分,当您刚刚学习这些概念时(就像我一样)。通常你只是问自己“这到底是什么?为什么我不能在 Python 中做到这一点?”