在另一个函数B中使用在函数A中声明和定义的结构,可以通过以下步骤实现:
以下是一个示例代码:
#include <stdio.h>
// 在函数A中声明和定义结构体
struct MyStruct {
int num;
char name[20];
};
// 函数A
void functionA() {
// 创建结构体对象并初始化
struct MyStruct myObj;
myObj.num = 123;
strcpy(myObj.name, "John");
// 调用函数B,并将结构体对象作为参数传递
functionB(myObj);
}
// 函数B
void functionB(struct MyStruct obj) {
// 在函数B中使用结构体对象
printf("Number: %d\n", obj.num);
printf("Name: %s\n", obj.name);
}
int main() {
functionA();
return 0;
}
在这个示例中,函数A中声明和定义了一个名为MyStruct的结构体,并在函数B中使用了该结构体。在函数A中创建了一个结构体对象myObj,并将其作为参数传递给函数B。在函数B中,可以通过obj来访问myObj的成员变量num和name。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云