我的问题是访问'ready [1]'的变量'instruct [0]',例如,使用结构:
typedef struct type_program{
int cont;
int variable;
char instruct[30][10];
} type_program;
typedef struct type_tab{
type_program *executing;
type_program *ready[10];
type_program *blocked[10];
} type_tab;
感谢。
答案 0 :(得分:0)
假设您已创建type_tab
,如此:
type_tab some_tab;
您可以使用
轻松访问ready[1]
和instruct[0]
some_tab.ready[1]->instruct[0]
但是请注意,ready
是一个指针数组,强制您在使用它们之前使用malloc
初始化它们。
如果你有一个type_tab
指针,因为你在堆中分配了它:
type_tab *some_tab = malloc(sizeof(type_tab));
然后必须通过以下方式进行访问:
some_tab->ready[1]->instruct[0]