C 文字列配列 新しいページはコチラ
提供: yonewiki
(→文字列配列) |
|||
1行: | 1行: | ||
+ | [[C PlusPlus#Cにもあった技術|C++]]へ戻る | ||
+ | |||
+ | |||
※このページではC言語にも存在していたという意味で記事タイトルがC 文字列配列になっていますが、<br /> | ※このページではC言語にも存在していたという意味で記事タイトルがC 文字列配列になっていますが、<br /> | ||
[[C PlusPlus|C++]]でも同様です。[[C PlusPlus|C++]]だけの機能がある場合は明記します。<br /> | [[C PlusPlus|C++]]でも同様です。[[C PlusPlus|C++]]だけの機能がある場合は明記します。<br /> | ||
<br /> | <br /> | ||
== '''文字列配列''' == | == '''文字列配列''' == | ||
+ | |||
文字列そのものが配列なのでした。<br /> | 文字列そのものが配列なのでした。<br /> | ||
char cStr0[]="yonewiki";<br /> | char cStr0[]="yonewiki";<br /> | ||
115行: | 119行: | ||
ppcStr[i]から*(ppcStr+i)と書き換えることができます。<br /> | ppcStr[i]から*(ppcStr+i)と書き換えることができます。<br /> | ||
<br /> | <br /> | ||
− | (void*)ppcStr[i] | + | (void*)ppcStr[i]というアドレスの中に書かれたアドレスを<br /> |
ppcStr[i]や*(ppcStr+i)で指定しアドレスを指し示す。<br /> | ppcStr[i]や*(ppcStr+i)で指定しアドレスを指し示す。<br /> | ||
<br /> | <br /> | ||
127行: | 131行: | ||
char **ppcStr;で定義したときはアドレスのアドレスのための変数でありながら、<br /> | char **ppcStr;で定義したときはアドレスのアドレスのための変数でありながら、<br /> | ||
逆に、これを処理の中に記述すると<br /> | 逆に、これを処理の中に記述すると<br /> | ||
− | ** | + | <nowiki>**ppcStr</nowiki>はppcStrに格納されているアドレスが指し示す中身の中身という意味になることです。<br /> |
したがって、**(ppcStr)は'y'を示します。<br /> | したがって、**(ppcStr)は'y'を示します。<br /> | ||
printf("%c",**ppcStr);<br /> | printf("%c",**ppcStr);<br /> | ||
144行: | 148行: | ||
ポインタと配列を勉強しなおさないとダメですね。またそれは別の項目で記載します。<br /> | ポインタと配列を勉強しなおさないとダメですね。またそれは別の項目で記載します。<br /> | ||
<br /> | <br /> | ||
− | [[C PlusPlus|C++]]へ戻る | + | |
+ | |||
+ | [[C PlusPlus#Cにもあった技術|C++]]へ戻る |