- 11 名前:デフォルトの名無しさん mailto:sage [2012/07/23(月) 18:50:58.18 ]
- Cの文字列定数 "ABC" はメモリ上では 'A', 'B', 'C', '\0'と末尾に'\0'が入る。
mystrlen()は'\0'は含まない文字列の長さを返す。 while()文の条件式は、与えられたアドレスの中身を取り出し、1つポインタをすすめ、 中身が'\0'でなけければlenを1加算する。 '\0'ならループを終了する。 mystrcpy()はs1へs2の内容を\0まで\0を含めてコピーする。 コピーするバイト数はmystrlen(s2)+1バイトである。 それぞれ、NULLが渡されたときのことを考慮に入れていない。 口頭で説明する際には、「ここは、がーっとやって、こーなるわけですよ」 と答えればよい。
|

|