我正在研究具有不同输出能力(数字输出,串行,模拟等)的嵌入式系统。我试图找出一个干净的方式来传递许多控制这些函数的变量。我不需要太频繁地传递它们,但我希望有一个函数可以读取输入数据(在这种情况下是从TCP网络),然后解析数据(IE,第3个字节包含8个数字输出的状态(根据该字节中的哪个位为高或低)),并将其放入一个变量中,然后我可以在程序中的其他位置使用该变量。我想要这个函数与main()函数分开,但要这样做需要将指针传递给它将要写入的大约20个左右的变量。我知道我可以使变量成为全局变量,但是我试图通过将变量传递给函数来允许函数被允许编辑该变量,从而使它更易于调试。如何将多个变量传递给C中的函数?
我最好的想法是一个结构,只是传递一个指针,但不知道是否有更有效的方法,特别是因为只有一个函数需要一次访问所有它们,而大多数其他人只需要将存储在这堆状态变量中的部分信息。
因此无论如何,有没有一种干净的方式来发送一次需要编辑的函数之间的许多变量?
你知道'struct',对吗? – Javier 2010-04-12 21:37:24