#include<stdio.h>
#include<stdlib.h>
struct C
{
int num;
char *str;
};
struct B
{
struct C *c;
};
typedef struct A
{
struct B *b;
}t_A;
int main()
{
t_A *a=(t_A *)malloc(sizeof(t_A));
a->b->c.num=5;
printf("%d",a->b->c.num);
//a->b->c->str="test";
//printf("%s",a->b->c->str);
system("pause");
return 0;
}
=================================
请问一下 要如何改 才能使用num and str这二个变量@@?
如果宣告成 t_A a1;
a1.b->c.num=5; 这是我的理解@@...
虽然编译是错的...
基本上 只要是*a
我就想成 a要指到下一个位址, 然后又是*号的话 又会指到下一个位址...
请问一下 这要何解@@
谢谢....