私はこの世界を送りたい、何かが根本的に間違っていると思います:配列文字列を関数ポインタに渡すか?
void(*flashReadDelegate)(char*[])=0;
し、それを呼び出す:関数ポインタDEF関数ポインタ、引数として
static char content[MAX_NUM_WORDS][MAX_WORD_LEN];
:
//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
を送信したい場合、ポインタ引数はどのように表示されますか?
おかげでたくさん!だから私の議論は間違っているのですか?それは文字列へのポインタではありませんか? – Curnelious
@Curnelious;関数のパラメータ 'char * []'は 'char **'と等価です。 – haccks
まあ 'char * []'は、 'char(*)[MAX_WORD_LEN]'が文字の配列へのポインタになり、各配列要素がMAX_WORD_LEN文字幅である文字配列の最初の要素へのポインタになります – Zakir