えー、「a.rin」さんからご指摘を頂きまして...文中のプログラムですが、 (誤)tmp=(char *) calloc(len-1, sizeof(char)); ↓ ↓ (正)tmp=(char *) calloc(len, sizeof(char)); であります。何考えてたんでしょーか俺は? 「そもそもcalloc使う必要は無い」ツー事で、教えて頂いた通り int reverse (char s[]) { int len; int i; char tmp; for (len=0; (tmp = s[len]) != '\0'; ++len) ; for (i=0; i<=len/2-1; ++i){ tmp = s[i]; s[i] = s[len-(i+1)]; s[len-(i+1)] = tmp; } return 0; } ↑こんな感じに書き直してからC本見たら同じ例がちゃんと出てました。 う〜〜〜〜〜〜〜む、深い(俺が浅いとも言うが)... なんかちょっと元気出てきたなあ、有難うございました>a.rinさん。
話題順 ←前の記事 | 次の記事→ 日付順 ←前の記事 | 次の記事→