我很困惑,当我想采取单指针,什么时候应该采取双指针? 在以下结构中究竟做了什么?为什么我们在Objective-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 *分贝,
为const char * ZSQL,
焦炭*** pazResult,
INT * pnRow,
INT * pnColumn,
字符** pzErrmsg
); 在上面的场景中,三指针char *** pazResult的含义是什么?