C - 传递 message_t 参数

标签 c pointers parameters

好的,我有了这段代码,想知道是否有人可以确认我的指针(* 和 &)在正确的位置。这是它的一般要点

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/

相关文章:

c - 读取和打印矩阵 C

c++ - 如何填充 vector <vector <Foo*>>?

c - 至于 struct , * . 和 -> 之间的区别

c - 预期为 ‘struct matrix_t *’,但参数的类型为 ‘struct matrix_t *’ ?_?没有不同

r - 在 R 中使用参数构建 URL

c - 在结构中重新分配内存后出现奇怪的文本

c - 如何在线程中共享内存

c - 搜索 lzw 编码的文件

PHP迭代给定月份和年份的月份天数

codeigniter - CodeIgniter Controller 方法参数问题