[過去ログ] 0からの、超初心者C言語相談室 (115レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
25: デフォルトの名無しさん [] 2021/09/12(日)04:36 ID:a7tYNi4V(1/2)
#include<stdio.h>

#include<string.h>
int main()

{

char str1[] = "Pointers are fun to use.";

char str2[80], * p1, * p2;
p1 = str1 + strlen(str1) - 1;
p2 = str2;
while (p1 >= str1)

*p2++ = *p1--;
*p2 = '\0';

printf("%s %s", str1, str2);

}
26: デフォルトの名無しさん [age] 2021/09/12(日)04:40 ID:a7tYNi4V(2/2)
p1 = str1 + strlen(str1) - 1;の部分と*p2++ = *p1--;この部分の意味がよく分かってない可能性が高いので解説してほしいです

str1の先頭アドレス+str1の文字数-1…でつまり何処をさしてるのでしょうか?
p1 >= str1は先頭アドレスより大きい間はって意味ですか?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s