追加:マルコフ連鎖。実装は、私は、実装の次なステートメントを有するビット混乱しています方法
void add(char *prefix[NPREF], char *suffix) {
State *sp;
sp = lookup(prefix, 1);
//addsuffix(sp, suffix);
printf("size of prefix %d",&prefix);
printf("size of prefix %s", prefix + 1);
printf("size of prefix %d \n", &prefix+1);
for (int i = 0; i < NPREF; i++)
printf("%s \n" , prefix[i]);
printf("memmove \n");
memmove(prefix, prefix + 1, (NPREF - 1) * sizeof(prefix[0]));
prefix[NPREF - 1] = suffix;
for (int i = 0; i < NPREF; i++)
printf("%s \n", prefix[i]);
}
mmemove(接頭辞、接頭辞+ 1、(NPREF - 1)*はsizeof(接頭辞[0]));
したがって、接頭辞はchar型のポインタです。この場合、接頭辞+ 1は配列内の次の文字へのリンクです。そうではありませんか?
どのように正常に動作しますか?私はmemmoveについて読んだことがありますが、ポインタについては読んでいますが、この関数を自分自身で追加することはできませんでした。
のprintf( "接頭辞%dの大きさ"、および接頭辞)。間違っている – 4pie0
私はちょうど答えを得ようとしています。私のprintf関数を気にしないでください。質問はそれに関するものではありません。 –