このソースコードは文字型配列str1に格納されている文字列をポインタ2つ用いて文字型配列str2に逆順に格納するというものなのですが、
while(p1>str1) のp1>str1がどのような内容の条件かわかりません。
教えてください。
C
1 2#include <stdio.h> 3 4int main( void ) 5{ 6 char str1[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 7 char str2[30]; 8 char *p1, *p2; 9 10 p1 = str1; 11 p2 = str2; 12 13 while ( *p1 != '\0' ) { 14 p1++; 15 } 16 while (p1 > str1) { 17 p1--; 18 *p2 = *p1; 19 p2++; 20 } 21 *p2 = '\0'; 22 printf( "str1 = %s\n", str1 ); 23 printf( "str2 = %s\n", str2 ); 24 25 return 0; 26}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/29 06:38