c - 是否可以在同一代码中使用两种不同的结构?

标签 c

我需要在我的代码中添加另一个结构,我想知道这是否可能? 下面是我想做的事情的片段。

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include "math.h"
#define MAX_CARS 10

struct car {
  double vel, position, desired_vel;
  int index, on_network;
};
typedef struct car Car;

struct car_2 {
  double vel_2, position_2, desired_Vel_2;
  int index, on_network;
};

typedef struct car_2 Car_2;

最佳答案

您的代码中可以有无限的结构类型。不过在这种情况下,因为它们是相同的,所以您可以重新使用您的 Car 结构并使用它创建单独的实例。

Car car1;
Car car2;
car1.vel = 5.0;
car2.vel = 10.0;

关于c - 是否可以在同一代码中使用两种不同的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54648643/

相关文章:

c - 为什么在传递参数时使用 const 会给我一个警告?

c - 这段代码中的 "%d! = %ld' n"是什么意思?

python - 将算法从 Python 转换为 C : Suggestions for Using bin() in C?

c - MPI中如何获取物理机数量

c - 打印排序 float 组时出错

c - 如何将结构初始化为安全值

c - 为什么这两个相同的函数有截然不同的执行时间?

c - 线程安全的多文件写入

c - fprintf 仅来自文本文件的特定行

c - 定位和替换一个子串(C语言)