Hi, all, I don't know if this is the right list to ask such naive question. I am analyzing some mysql code for my work. For the following code: sql/sql_parser.c:5247 bool check_routine_access(THD *thd, ulong want_access,char *db, char *name, bool is_proc, bool no_errors) { TABLE_LIST tables[1];
bzero((char *)tables, sizeof(TABLE_LIST)); tables->db= db; tables->table_name= tables->alias= name; ......... } For tables, Why we use an array, not as the following: TABLE_LIST tables, * tables_p; tables_p = &tables; I know that they are equivalent, but anyone can explain why we use the former? Are there any special rules or I misunderstand the code? Thanks very much Tianwei