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]というアドレスの中にに書かれたアドレスを<br />
+
(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 />
**ppcStrはppcStrに格納されているアドレスが指し示す中身の中身という意味になることです。<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++]]へ戻る

2017年5月29日 (月) 00:00時点における最新版



個人用ツール
名前空間

変種
操作
案内
ツールボックス