C 文字列 新しいページはコチラ
提供: yonewiki
1行: | 1行: | ||
− | ※このページではC言語にも存在していたという意味で記事タイトルがC | + | ※このページではC言語にも存在していたという意味で記事タイトルがC 文字列になっていますが、<br /> |
[[C PlusPlus|C++]]でも同様です。[[C PlusPlus|C++]]だけの機能がある場合は明記します。<br /> | [[C PlusPlus|C++]]でも同様です。[[C PlusPlus|C++]]だけの機能がある場合は明記します。<br /> | ||
<br /> | <br /> | ||
106行: | 106行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
− | cStr[] | + | cStr[]で定義された配列変数は初期化の際に配列の大きさが9になり、配列の番号0~8までを保持した状態になります。<br /> |
そして、配列要素を取り除いた記述で cStr1 すると先頭のアドレスを返します。<br /> | そして、配列要素を取り除いた記述で cStr1 すると先頭のアドレスを返します。<br /> | ||
したがって、アドレス演算子を使って、&cStr1[0] や[0]を省略して&cStrと指定したのと同じことになります。<br /> | したがって、アドレス演算子を使って、&cStr1[0] や[0]を省略して&cStrと指定したのと同じことになります。<br /> | ||
191行: | 191行: | ||
std::cout << "cout *pcChar ="<< *pcChar << "\n"; | std::cout << "cout *pcChar ="<< *pcChar << "\n"; | ||
std::cout << "cout &pcChar ="<< &pcChar << "\n"; //アドレスが表示されるけど、pcCharのアドレスではなく、pcCharのアドレスを | std::cout << "cout &pcChar ="<< &pcChar << "\n"; //アドレスが表示されるけど、pcCharのアドレスではなく、pcCharのアドレスを | ||
− | + | //格納しているアドレス。 | |
std::cout << "cout pcChar addr ="<< (void*)pcChar << "\n"; | std::cout << "cout pcChar addr ="<< (void*)pcChar << "\n"; | ||
printf("printf %s pcChar =%s\n", pcChar); | printf("printf %s pcChar =%s\n", pcChar); |