はじめまして
ある試験のサンプル問題を解いていたのですが、
char *func_c(char *s1, const char *s2)
{
char *s3 = s1;
for ( ; *s2; s2++ )
*s1++ = *s2;
*s1 = '¥0';
return s3;
}
解答群
ア strcat イ strchr ウ strcmp エ strcpy オ strlen
という問で引数char*s2にconstがついているのはなぜでしょうか?
何故、引数にconstがついているのか
Re: 何故、引数にconstがついているのか
s2の値を変更したら(つまりs2に何かを代入したら)ダメだよ、警告を出すよ
てなくらいの意味です。
てなくらいの意味です。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: 何故、引数にconstがついているのか
ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。
この場合、s2「が指しているもの」の値を変更したらダメ、という意味です。
実際、s2++ でs2の値は変更されていますよね。
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。
違います。
この場合、s2「が指しているもの」の値を変更したらダメ、という意味です。
実際、s2++ でs2の値は変更されていますよね。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)