C-传递单个变量而不是数组
我在一张微芯片的照片上遇到了一个问题,但我的问题更一般。这将帮助我检查这是我的代码还是MPLAB X的调试器的问题,有时会出现错误 这是我的问题,假设我有这个函数: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
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代码>否,您必须传递一个指针(您传递了)。正如我所写的,函数不知道指向的是什么。不,函数看到的是指针,不知道或不关心指针是指向一个值还是指向一个数组。