C言語なら俺に聞け! Part 〈57〉
■ このスレッドは過去ログ倉庫に格納されています
0044デフォルトの名無しさん
NGNGvoid func(char* p){
p++;
printf("%c",*p);
}
int main(void){
char* str = "hello world";
printf("%c",*str);
str++;
printf("%c",*str);
func(str);
printf("%c",*str);
return 0;
}
よろしくお願いします、funcに文字列の先頭アドレスを渡して
一文字表示すると、「l」と表示されます、ですがメインに帰ってきて
また表示してみると「e」に戻ってしまいます、向こうでインクリメント
しても、mainでは反映されないのでしょうか?funcでインクリメントが
反映されるようにするにはどうすればいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています