これを修正するには?私が別のコード部分で変数を使用している場合、なぜコンパイラはそれを主張していますか?計算された値は使用されません
答えて
あなたは基本的にポインタに後置インクリメントをやって、その後、src
を*(*src)++
逆参照しているん場合は、その後、ポインタを参照解除します。それはバグです。最終的な値を使用していないので、コンパイラが警告します。
本当に欲しいのは(**src)++
です。すなわち2回逆参照し、次に増分する。
Postfix '++'と '*' do ** not **は同じ優先順位を持ちますが、接頭辞 '++'と '*'は同じです。しかし、彼らが行っている優先順位はあなたの推論を変えません。 –
@AndrewMarshallありがとう、私の悪い。私は今それを更新しました。 – Manish
二重逆参照は非常に混乱します。あなたはポインタを簡素化する必要があります。
char *srcp = *src; // Or whatever type it is.
while (*srcp != '\0')
{
if (*srcp == s)
{
news[size] = replace;
}
else
{
news[size] = *srcp;
}
srcp++;
size++;
}
コンパイラの特定のフラグでは、変数を使用せずに逆参照することはできません(何かに割り当てる)。問題は、値を使用せずにポインタをデフレレンスしていることです。それを修正する方法は以下の通りです:
ちょうどこれを行うポインタをインクリメントしようとしている場合:
(* SRC)=(* SRC)+ 1;
あなたが最終的な値をインクリメントしようとしている場合は、次の操作を行います。
(** SRC)=(** SRC)+ 1;
- 1. 警告:計算された値が使用されていません
- 2. 計算されたコントロールは自動的に再計算されません
- 3. KO計算された変数は更新されません
- 4. MySqlトリガーは計算されません
- 5. コンパイルされますが、合計が計算されません。
- 6. ノックアウト計算された変数が表示されません
- 7. ALLSELECTEDは計算カラムに適用されていません
- 8. OOXML - Rubyで作成されたスプレッドシート(.XLSX)は再計算されません
- 9. vuex計算されたプロパティを持つvueは更新されません。
- 10. Vue.js計算された関数は何も返しません
- 11. SSISは計算された列を挿入しません。
- 12. Vue計算されたセッターがチェックボックスを使用していませんか?
- 13. 計算されたプロパティキーを使用してオブジェクト値にアクセス
- 14. SQL Server:計算された列の結果が別の計算された列に使用されている
- 15. 割り当てられた値は使用されません
- 16. 計算されたフィールドの平均値
- 17. 計算値エンコードされたポリラインに
- 18. 計算された列の値の差
- 19. xpagesで計算されたフィールド値
- 20. 計算スタイルが適用されていません
- 21. SSRS: '計算された'フィールドの計算%
- 22. 計算されたデータが変更されたとき、Vueは更新されません
- 23. 計算されたプロパティで状態が更新されるため、コンポーネントは更新されません。
- 24. Vue.js計算された値は起動時に決して実行されません
- 25. 計算されたプロパティ内で配列の値を取得できません
- 26. Google Apps Script - getDisplayValue()が計算された値を取得していません
- 27. 計算されたプロパティが計算されない
- 28. JQuery:計算プラグインが合計価格に計算されません
- 29. 計算されたプロパティの合計は?
- 30. 計算された値から別の行が返される
実際のエラーは何ですか? –
@AndrewMarshall:フルコードを追加しました。 – Jack
@Jack:しかし、エラーメッセージではありません...あなたはポインタではなく値を増やしています。 2度間接参照される 'char **'は 'char'です。 –