访问指针和结构

时间:2017-10-22 23:39:06

标签: c pointers struct

我的问题是访问'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;

感谢。

1 个答案:

答案 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]