私は、この変数を持っている:Cでchar * var []に要素を追加する方法は?
char *var[] = {get_answer(answers, 0), get_answer(answers, 1)};
私はvar[]
の3番目の要素としてget_answer(answers, 2)
を追加したい、これは私が試したものです:
var[2] = get_answers(answers, 2);
何もしていないようでした。 上記変数に要素を追加するにはどうすればよいですか?
は、2つの基本的な選択肢があります。 1.関数呼び出しの結果を使用してアレイを初期化しています。イニシャライザはコンパイル時になるので、これはうまくいかない(コンパイラの警告はあなたに何を伝えたのか?)2.それでも、varは2つの要素しか持たないので、要素を "追加"することはできません。 varを3要素と宣言できます。 –
動的に要素を追加できる他のデータ構造(リンクされたリストなど)の使用を検討する必要があります。 – b1sub