好的,我有了这段代码,想知道是否有人可以确认我的指针(* 和 &)在正确的位置。这是它的一般要点
int main() {
message_t msg; //this is a structure
write(&msg);
}
write(message_t *msg) {
putBuffer(msg);
}
我真的对这个指针业务感到困惑,太习惯了在 java 中工作。
谢谢!
最佳答案
是的,只要您在有关 int main() 的某处有 write 函数的原型(prototype),就可以了。
关于你对指针的困惑,这些教程here会帮助你。他在教程 38 中学习了指针和引用。我通过这些教程了解了指针和其他东西的工作原理,我建议他们帮助解决问题。这些教程可能是关于 C++ 的,但他学习的大部分内容在 C 中也能正常工作,而任何不能在 C 中工作的东西应该很容易在 C 中工作。
关于C - 传递 message_t 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444604/