前提・実現したいこと
"ABC"の式の値である先頭文字'A'の置かれているアドレスをchar型のポインタに代入したいのですが、エラーが出てしまいます。どうしたらよいでしょうか。
発生している問題・エラーメッセージ
型 "const char *" の値を型 "char *" のエンティティに割り当てることはできません '=': 'const char [4]' から 'char *' に変換できません。
該当のソースコード
visual
1#include<iostream> 2using namespace std; 3 4int main() 5{ 6 char *str; 7 str = "ABC"; 8 cout << "*(str+0)='" << *(str + 0) 9 << "',*(str+1)='" << *(str + 1) 10 << "',*(str+2)='" << *(str + 2) << "'" << endl; 11 cout << "str[0]='" << str[0] 12 << "',str[1]='" << str[1] 13 << "',str[1]='" << str[1] << "'" << endl; 14 15 return 0; 16}
試したこと
char型のポインタの後ろに[]を付けたらうまくいきました
補足情報(FW/ツールのバージョンなど)
エディタはMicrosoft visual studio 2017 です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/30 11:52