Reputation:
#include<stdio.h>
#include<stdlib.h>
int main(){
struct nodeout
{
int out;
struct nodein{int in; };
};
struct nodeout* p;
p=(struct nodeout*)malloc(sizeof(struct nodeout));
p->out=10;
printf("%d",p->out);
}
..Here is my code..How can I initialize the variable 'in' which is inside the structure nodein?
Upvotes: 0
Views: 133
Reputation: 4276
You did define struct nodein
but did not define the nodein
member for struct nodeout
.
Do as following:
#include<stdio.h>
#include<stdlib.h>
int main(){
struct nodeout
{
int out;
struct nodein {int in; } node_in;
};
struct nodeout* p;
p = (struct nodeout*)malloc(sizeof(struct nodeout));
p->out = 10;
p->node_in.in = 5
printf("%d %d”, p->out, p->node_in.in);
}
Upvotes: 1