我猜的东西基本上是错误的,我想送这个全球:将数组字符串传递到函数指针?
static char content[MAX_NUM_WORDS][MAX_WORD_LEN];
作为参数传递给一个函数指针,函数指针DEF:
void(*flashReadDelegate)(char*[])=0;
,并调用它:
//save some data in (which prints ok)
strcpy(content[record_desc.record_id],toSave);
// ***Send the delegate out
(*flashReadDelegate)(content); // ** here there is a compiler warnning about the argument
那么如果我想发送content
指针参数应该如何?
非常感谢!那么,为什么我的arg错了?它不是一个指向字符串的指针吗? – Curnelious
@Curnelious;作为函数参数'char * []'等效于'char **'。 – haccks
'char * []'减少为指向字符数组第一个元素的指针,其中char(*)[MAX_WORD_LEN]'减少为指向字符数组的指针,每个数组元素的MAX_WORD_LEN字符宽 – Zakir