2
float generateCoor()
{
    srand(time(NULL));

    coordinate cd; //structure variable
    cd.rx = genRand();
    printf("X-coordinate: %.2f\n",rx);

    cd.ry = genRand();
    printf("Y-coordinate: %.2f\n",ry);
}

现在由于一个函数不能同时返回两个变量,那么我怎样才能将坐标返回给主函数呢?

4

2 回答 2

3

您可以使用以下任何一种:-

coordinate generateCoor() { ... return cd;} 

int main(){
coordinate c = generateCoor();
}

或者

void generateCoor(coordinate *cd) { ... }  

//Give it a proper name something like constructCoor 

int main(){
coordinate c;

generateCoor(&c);
}
于 2013-09-23T03:07:06.520 回答
1

您可以创建结构,并返回指向该结构的指针。

于 2013-09-23T03:03:02.987 回答