C/C++の宿題片付けます 152代目
■ このスレッドは過去ログ倉庫に格納されています
0840デフォルトの名無しさん
2011/10/26(水) 20:13:49.00>>831の回答をもらったのですが、strlenがどんな働きをするのかと、
a=b = strlen(str);
while(a--) {
*(p+b)=*p;
*(p+b+1)='\0';
printf("%s\n",++p);
この部分が一体全体どうなっているかわかりません。教えてください。
pには文字が入っているはずなのに、どうして*(p+b+1)='\0'のように数字を足すことができるのでしょうか。
また、a=b=strlen(str)とaも文字が入っているはずなのに、a--と数字のように扱えるのはなぜですか?
初歩的な質問で申し訳ありませんが、お願いします。
■ このスレッドは過去ログ倉庫に格納されています