当一个函数的形参是Train* train我该怎么调用这个函数
时间: 2023-12-17 11:05:15 浏览: 70
如果一个函数的形参是 `Train* train`,那么传递给该函数的参数应该是一个指向 `Train` 结构体的指针。你可以按照以下方式调用该函数:
```c
// 假设函数名为 doSomething
Train myTrain; // 声明一个 Train 结构体变量
// 填充 myTrain 结构体的数据 ...
// 调用函数并传递 myTrain 的地址作为参数
doSomething(&myTrain);
```
在调用函数时,使用 `&` 运算符获取 `myTrain` 变量的地址,并将该地址作为参数传递给函数。在函数体内部,可以使用 `train` 指针来访问 `myTrain` 结构体中的数据。例如:
```c
void doSomething(Train* train) {
// 使用指针访问 myTrain 结构体中的数据
int trainNumber = train->number;
// ...
}
```
这里假设 `Train` 结构体中有一个名为 `number` 的成员变量,可以使用 `->` 运算符来访问该成员变量。
阅读全文