c、c++ 結構體的嵌套,結構體嵌套
c、c++ 結構體的嵌套
/************************************************************************//* 嵌套結構體 * C++ **//************************************************************************/struct A {private:int a1[20];public:void initialize();struct B {private:A *b;int *p;public:void initialize(A *a);void next();int read;void set(int i);};friend A::B;};void A::initialize(){memset(a1, 0, sizeof(a1));}void A::B::initialize(A *a){b = a;p = a->a1;}void A::B::set(int i){*p = i;}/*void main(){A a;A::B b1,b2;int i;a.initialize();b1.initialize(&a);b2.initialize(&a);for (i =0; i<20; i++){b1.set(i);b2.set(i);}}/************************************************************************//* C * 嵌套結構體 * * *//************************************************************************/ typedef struct A{int year;int month;int day;};typedef struct B {string name;int age;union{A aa;}xy;struct A aa1;};void main(){B *b1 =NULL;b1->xy.aa.day =1991;b1->aa1.month = 7;getchar();}
教各位大俠,c語言結構體嵌套的問題、
C語言實現不了你的想法。結構本身是沒有值的,只有結構成員才有值。
typedef struct{
float H;
float L;
float actual;
}physic;
typedef struct{
physic v;
physic p;
}thing;
thing RTU;
RTU.v.H=123.456;
RTU.v.L=0;
RTU.v.actual=100;
C語言中結構體嵌套後怎放到函數體中
以形參的形式放入函數體進行操作,只需要將形參和實參類型匹配就可以了。比如a[i].riqi.year是int型,那麼你的函數就可以寫成void fun(int i)。