#include <iostream>
using namespace std;
const int MAX = 4;
int main()
{
char *names[MAX] = {
"Zara Ali",
"Hina Ali",
"Nuha Ali",
"Sara Ali",
};
char *ptr[MAX];
for (int i = 0; i < MAX; i++)
{
ptr[i] = &names[i];
}
for (int i = 0; i < MAX; i++)
{
cout << "Value of names[" << i << "] = ";
cout << *ptr[i] << endl;
}
return 0;
}
-6
A
答えて
4
の 'CHAR *' から 'char型**' 変換することはできません。
ptr[i] = &names[i]; // `&names[i];`is pointer to char*
ptr[i] = names[i];
に他の事は、あなたがすべきことですリテラルを
const char*
とし、
char*
としないように変更してください。
char *ptr[MAX];
char *names[MAX] = {
へ:
const char *ptr[MAX];
const char *names[MAX] = {
あなたのコンパイラエラー/警告に上記読むことができるので、私はあなたがこのような場合には、それらを読む方法を学ぶお勧め:
prog.cc:23:13: error: assigning to 'char *' from incompatible type 'char **'; remove &
ptr[i] = &names[i];
^~~~~~~~~~
コンパイラはあなたの情報を提供します正確に割り当てが配置されている場所、正確な情報を提供します:remove &
。この出力は、最高のエラーメッセージの1つと考えられるclangのものです。
1
マルチンが言っ
ptr[i] = names[i];
名[i]は、実際のポインタであるためです。最後に
cout << ptr[i] << endl;
を印刷するためにPTR [i]はまた、ポインタ
関連する問題
- 1. 擬似コードチェック。割り当ての妥当性検査が必要
- 2. は、割り込みルーチンで変数が変更されたときにvolatileキーワードが本当に必要です
- 3. FORTRANに割り当て可能な配列が必要です
- 4. "割り当ての左オペランドに[エラー] lvalueが必要です。
- 5. エンドユーザがキーボードショートカットを動的に割り当てる必要があります
- 6. unique_ptrを割り当てるかリセットする必要がありますか?
- 7. リストがメモリを再割り当てすると、リスト::イテレータを更新する必要がありますか?
- 8. iPhone SDK:静的変数を割り当てるときは、nilをチェックする必要がありますか?
- 9. C++には、プログラムの割り当てに関するヘルプが必要です。
- 10. シンプルで効率的なメモリ割り当てアルゴリズムが必要
- 11. 範囲の割り当てが必要な配列タイプ
- 12. C++メモリの割り当てを解除する必要がありますか?
- 13. ポインタの割り当て先:解放する必要がありますか?
- 14. herokuのデータベースクエリにワーカーdynoを割り当てる必要がありますか?
- 15. WCF P2Pアプリケーションにポートを割り当てる必要がありますか?
- 16. 削除後にポインタ0を割り当てる必要がありますか?
- 17. Djangoエラーです。インスタンスを割り当てる必要がありません
- 18. ProcessStartInfoにスペースを割り当てる必要がありますか?
- 19. なぜオブジェクトを割り当てて、インスタンス変数をObj-Cで設定する必要がありますか?
- 20. 変数にユーザーが選択したシート名を割り当てる必要があります
- 21. 変数を使用して列名を割り当てる必要があります。SQL
- 22. 関数で参照する変数のみを割り当てる必要があります
- 23. 私はどのボタンに基づいてPHP変数を割り当てるのに助けが必要です
- 24. 更新割り当てが行
- 25. 新しい変数にクローンを割り当てる必要があるのはなぜですか?
- 26. ビュープロパティを変数に割り当てる必要があるのはなぜですか?
- 27. jqueryはクラス割り当ての変更を検出します
- 28. 割り当て変数タグジャンゴ
- 29. 変数割り当て
- 30. 厳密な基準:参照のみで変数を割り当てる必要があります。5.4
あなたは問題を修正しようとするために何をしましたですので? SOにコードをコピー/ペーストするだけでなく、 –
コンパイラが指し示している行を確認し、何か怪しいものがあるかどうか確認しましたか? – Lundin