我已经声明了两个具有相同名称 foo 的不同结构,因为其中一个被声明为全局的,并且可以被程序中的任何函数轻松访问。但是我在 main 中有第二个结构,它是本地声明的。
最坏的情况是我需要在主要访问它们?我通过声明具有不同名称的结构变量来做到这一点。但现在的问题是我需要检查结构的大小......我应该如何获得局部结构的大小而不是全局结构?
#include <stdio.h>
#include <stdlib.h>
struct foo {
char arr1[200];
int x_val;
int y_val;
float result;
};
struct foo globe_foo;
int main()
{
struct foo {
char c;
char arr[20];
int x;
};
struct foo my_foo;
globe_foo.x_val = 20;
printf("Globe foo x_val: %d\n",globe_foo.x_val);
printf("Size of struct foo is: %d\n",sizeof(struct foo));
//how to check size of global decleared stuct foo?
printf("Size of struct foo is: %d\n",sizeof(struct foo));
system("pause");
return 0;
}