私は学校のプロジェクトをやっているのに少し問題があります。私の同級生がコピーする可能性があるため、ここにすべてのコードを投稿することはできません。ダイナミックマトリックスを使用したダイナミック構造
私は、その中に変数char ** phrases
,int lines
(現在のフレーズ数)、int heaplines(max number of lines my char ** phrases can hold)
というメッセージという動的構造を作成しました。
私のプログラムは、メッセージを挿入し、メモリを割り当てて、変数ラインを増やすように要求します。これは、彼が現在持っているメッセージの数です。 +10プラスラインを再配分し、ヘプラインを増加させます。しかし、私の本当の問題は、エラーメッセージが表示されるため、ユーザーが挿入した文字列にメモリを割り当てることができないことです。
Incompatible Pointers types "char **" and "char *"
char ** msg
の行列の行を割り当て
MSG->phrases=(char*)malloc((tamphrase+1)*sizeof(char));
それは完璧に動作しますが、私はそれが私の上記のコードの行にそのエラーを与えて挿入しようとしている文字列にメモリを割り当てるしようとします。
Btw、どのようにしてフレーズの行列の行を増やすことができますか?たとえば :
MSG->(phrases+i)=(char*)malloc((tamphrase+1)*sizeof(char));
(私はこれは間違っている知っているが、私はあなたたちは私が言うことをしようとしているか知っている願っています)
ようになりますあなたのコードを投稿してください。それは答えを得る唯一の方法です – DaFois