구조체를 함수에 전달하려고합니다. 가능한가요?struct 속성을 인수로 전달하는 방법
typedef struct
{
int maximumSpeed;
int leftMotorSpeed;
int rightMotorSpeed;
int timesAboveMaximumSpeed;
int batteryLevel;
int collisions;
}robot;
void setLeftMotorSpeed(int *speed, int *leftMotorSpeed, int *rightMotorSpeed)
{
*leftMotorSpeed = *speed;
}
void chooseRequest(int *command, int *speed, robot RP6)
{
switch(*command)
{
case 1:
setMaximumSpeed(speed, &RP6.maximumSpeed);
break;
case 2:
getMaximumSpeed(speed, &RP6.maximumSpeed);
break;
case 3:
setLeftMotorSpeed(speed, &RP6.leftMotorSpeed, &RP6.rightMotorSpeed);
moveAtSpeed(RP6.leftMotorSpeed, RP6.rightMotorSpeed);
break;
case 4:
setRightMotorSpeed(speed, &RP6.leftMotorSpeed, &RP6.rightMotorSpeed);
moveAtSpeed(RP6.leftMotorSpeed, RP6.rightMotorSpeed);
break;
case 5:
break;
case 6:
break;
case 7:
break;
default:
break;
}
}
'c' 또는'C++'? 둘 다 아닙니다. – UmNyobe
'& (RP6.some_part)'를 사용하는 것이 더 좋지 않습니까? – ForceBru
그게 네가하는 것처럼 보인다. 코드의 문제점은 무엇입니까? – molbdnilo