Почему мы использовали двойной и тройной указатель в языке target-C или C?
Я запутался, когда я хочу взять один указатель и когда я должен взять двойной указатель? В следующей структуре, что именно делал?
struct objc_class {
Class isa;
Class super_class;
const char *name;
long version;
long info;
long instance_size;
struct objc_ivar_list *ivars;
struct objc_method_list **methodLists;
struct objc_cache *cache;
struct objc_protocol_list *protocols;
};
Почему мы используем двойной указатель "** methodLists".
отредактированный int sqlite3_get_table (sqlite3 * db,
const char * zSql,
char *** pazResult,
int * pnRow,
int * pnColumn,
char ** pzErrmsg
); В вышеприведенном сценарии, что будет означать тройной указатель char *** pazResult?