宣言/charの配列とcharのポインタの違い
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* char[]とchar*の違い [#hb6dd4e0]
charの配列(char[])とcharのポインタ(char*)の違いをCサンプ...
#contents
#htmlinsertpcsp(c-top.html,c-sp.html)
* 関連記事 [#x7e6adec]
-[[bool型を使用する>宣言/bool型を使用する]]
-[[charの配列とcharのポインタの違い>宣言/charの配列とchar...
-[[enumのサンプルコード>宣言/enumのサンプルコード]]
* char[]とchar*でCサンプルコードを作成してみる [#o134b5ab]
以下にchar[]とchar*でCサンプルコードを作って実行してみま...
サンプルコードは指定した配列部分の文字を変更するだけのも...
** char[]のサンプルコード [#t2d4dc9e]
&ref(char1.c); (改行コードLF)
#include <stdio.h>
int main(void)
{
char s[] = "hello world";
s[0] = 'H';
printf("%s\n", s);
return 0;
}
以下、コンパイルして実行した時の出力です。
$ gcc char1.c -o char1
$ ./char1
Hello world
** char*のサンプルコード [#m38e5d8c]
&ref(char2.c); (改行コードLF)
#include <stdio.h>
int main(void)
{
char *s = "hello world";
s[0] = 'H';
printf("%s\n", s);
return 0;
}
以下、コンパイルして実行した時の出力です。
$ gcc char2.c -o char2
$ ./char2
Segmentation fault
* まとめ [#e04db26d]
char*で文字列を指定して、配列操作で値を入れ替えようとする...
これは、char*で文字列を指定すると変更不可の文字列として宣...
したがって、変更する場合はchar[]として宣言する必要があり...
以上、char[]とchar*の違いについての記述でした。
#htmlinsertpcsp(c-btm.html,c-sp.html)
終了行:
#navi(../)
* char[]とchar*の違い [#hb6dd4e0]
charの配列(char[])とcharのポインタ(char*)の違いをCサンプ...
#contents
#htmlinsertpcsp(c-top.html,c-sp.html)
* 関連記事 [#x7e6adec]
-[[bool型を使用する>宣言/bool型を使用する]]
-[[charの配列とcharのポインタの違い>宣言/charの配列とchar...
-[[enumのサンプルコード>宣言/enumのサンプルコード]]
* char[]とchar*でCサンプルコードを作成してみる [#o134b5ab]
以下にchar[]とchar*でCサンプルコードを作って実行してみま...
サンプルコードは指定した配列部分の文字を変更するだけのも...
** char[]のサンプルコード [#t2d4dc9e]
&ref(char1.c); (改行コードLF)
#include <stdio.h>
int main(void)
{
char s[] = "hello world";
s[0] = 'H';
printf("%s\n", s);
return 0;
}
以下、コンパイルして実行した時の出力です。
$ gcc char1.c -o char1
$ ./char1
Hello world
** char*のサンプルコード [#m38e5d8c]
&ref(char2.c); (改行コードLF)
#include <stdio.h>
int main(void)
{
char *s = "hello world";
s[0] = 'H';
printf("%s\n", s);
return 0;
}
以下、コンパイルして実行した時の出力です。
$ gcc char2.c -o char2
$ ./char2
Segmentation fault
* まとめ [#e04db26d]
char*で文字列を指定して、配列操作で値を入れ替えようとする...
これは、char*で文字列を指定すると変更不可の文字列として宣...
したがって、変更する場合はchar[]として宣言する必要があり...
以上、char[]とchar*の違いについての記述でした。
#htmlinsertpcsp(c-btm.html,c-sp.html)
ページ名: