C语言 GetProperty 使用实例
时间: 2023-08-15 14:06:16 浏览: 71
C语言中没有直接的 GetProperty 方法,但可以通过结构体来实现类似的功能。下面是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义一个结构体
struct Person {
char name[20];
int age;
};
// 定义一个获取结构体成员的函数
void getProperty(struct Person *person, char *propertyName, void *value) {
if (strcmp(propertyName, "name") == 0) {
strcpy((char *)value, person->name);
}
else if (strcmp(propertyName, "age") == 0) {
*((int *)value) = person->age;
}
}
int main() {
// 创建一个结构体实例
struct Person person = {"Tom", 20};
// 获取结构体成员 name 的值
char name[20];
getProperty(&person, "name", name);
printf("name: %s\n", name);
// 获取结构体成员 age 的值
int age;
getProperty(&person, "age", &age);
printf("age: %d\n", age);
return 0;
}
```
在这个例子中,我们定义了一个结构体 `Person`,并且定义了一个 `getProperty` 函数来获取结构体成员的值。该函数接收三个参数:结构体实例指针、要获取的属性名称和一个指针,用于返回属性的值。通过比较属性名称,函数可以确定要获取的属性,并将属性的值存储到指定的指针中。
在 `main` 函数中,我们创建了一个 `Person` 结构体实例,并调用 `getProperty` 函数来获取结构体成员的值。最终,程序输出了结构体成员 `name` 和 `age` 的值。