创建一个具有两个成员的结构体模板c语言
时间: 2024-12-21 18:23:12 浏览: 5
在C语言中,你可以使用模板(template)来创建通用的结构体,使得这个结构体可以适应不同类型的数据。下面是一个例子,展示如何创建一个包含两个成员的结构体模板:
```c
#include <stdio.h>
// 定义一个结构体模板,T代表待替换的实际数据类型
template <typename T>
struct MyStruct {
// 这里有两个成员:一个整型变量data1和一个T类型的变量data2
int data1;
T data2;
};
int main() {
// 使用模板实例化一个MyStruct,并指定实际类型如int或float
MyStruct<int> myIntStruct; // 结构体有int类型的数据2
myIntStruct.data1 = 5;
myIntStruct.data2 = 10;
printf("myIntStruct: data1=%d, data2=%d\n", myIntStruct.data1, myIntStruct.data2);
// 或者实例化一个MyStruct<float>
MyStruct<float> myFloatStruct;
myFloatStruct.data1 = 3.14;
myFloatStruct.data2 = 2.718;
printf("myFloatStruct: data1=%.1f, data2=%.3f\n", myFloatStruct.data1, myFloatStruct.data2);
return 0;
}
阅读全文