Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C-传递单个变量而不是数组_C_Microcontroller - Fatal编程技术网

C-传递单个变量而不是数组

C-传递单个变量而不是数组,c,microcontroller,C,Microcontroller,我在一张微芯片的照片上遇到了一个问题,但我的问题更一般。这将帮助我检查这是我的代码还是MPLAB X的调试器的问题,有时会出现错误 这是我的问题,假设我有这个函数: int test( int *array ) { int a = array[0]; return a; } 现在,如果我想传递一个正在工作的数组,就没有问题了。但假设我想使用单个变量,而不是像这样的数组: int main() { while(1) { int test_variable_1

我在一张微芯片的照片上遇到了一个问题,但我的问题更一般。这将帮助我检查这是我的代码还是MPLAB X的调试器的问题,有时会出现错误

这是我的问题,假设我有这个函数:

int test( int *array )
{
   int a = array[0];
   return a;
}
现在,如果我想传递一个正在工作的数组,就没有问题了。但假设我想使用单个变量,而不是像这样的数组:

int main()
{
   while(1)
   {
      int test_variable_1 = 8;
      int test_variable_2 = test( &test_variable_1 );
   }
   return 0;
}
我没有使用数组,但对我来说,这应该像预期的那样工作,因为test_变量_1类似于一个int大小的数组

编辑问题:那么,是否可以像这样(使用带&)的指针而不是实数数组将单个变量传递到函数中?此外,这是一种好的/坏的做法吗

提前谢谢,如果我不清楚,请告诉我

祝你有愉快的一天

阿德里安

那么,是否可以像这样(使用带&)的指针而不是实数数组将单个变量传递到函数中

对。事实上,C甚至不知道您传递了一个数组。有关详细信息,请参阅

此外,这是一种好的/坏的做法吗

很好。虽然理想情况下,函数应该将项数作为传递的参数之一

那么,是否可以像这样(使用带&)的指针而不是实数数组将单个变量传递到函数中

对。事实上,C甚至不知道您传递了一个数组。有关详细信息,请参阅

此外,这是一种好的/坏的做法吗


很好。虽然理想情况下,函数应该将项数作为传递的参数之一。

您能向我解释一下吗?
它以什么方式不“工作”?while(1)的作用是什么?函数
test()
不知道指针参数传递的是一个变量还是一个变量数组。所以代码是正确的<代码>int a=数组[0]与
inta=*数组相同。关于编辑:这是好的做法吗?您显示的内容似乎毫无意义,因此很难说用指针调用函数而不是执行
test_variable_2=test_variable_1否,您必须传递一个指针(您传递了)。正如我所写,函数不知道指向什么。不,函数看到的是指针,不知道或不关心它是指向一个值还是一个数组。
你能给我解释一下吗?
它以什么方式不“工作”?while(1)
的作用是什么?函数
test()
不知道指针参数传递的是一个变量还是一个变量数组。所以代码是正确的<代码>int a=数组[0]
inta=*数组相同。关于编辑:这是好的做法吗?您显示的内容似乎毫无意义,因此很难说用指针调用函数而不是执行
test_variable_2=test_variable_1否,您必须传递一个指针(您传递了)。正如我所写的,函数不知道指向的是什么。不,函数看到的是指针,不知道或不关心指针是指向一个值还是指向一个数组。