#7
by kiraas » 1年前
コード:
#include<stdio.h>
int main(void)
{
char moji1 = 'A';
char moji2 = 'Z';
char tmp,*zp;
char *pa,*bp;
char *ptr = &moji1;
pa = &moji1;
bp = &moji2;
printf("交換前1moji1=%c, moji2=%c\n",moji1,moji2);
printf("交換前2moji1=%c, moji2=%c\n",moji1, *bp);
printf("交換前3moji1=%p, moji2=%p\n",pa,bp);
printf("交換前4moji1=%p, moji2=%p\n", &moji1,&moji2);
tmp = moji1;//交換1の処理
moji1 = moji2;
moji2 = tmp;
zp=&moji2;//交換3の処理
pa =&moji1;
bp = zp;
printf("交換後1moji1=%c, moji2=%c\n", moji1, moji2);
printf("交換後2moji1=%c, moji2=%c\n",moji1,*bp );
printf("交換後3moji1=%p, moji2=%p\n", pa, bp);
printf("交換後4moji1=%p, moji2=%p\n", &moji1, &moji2);
交換前と交換後の間に交換1に対する交換式、交換2に対する交換式、交換3に対する交換式、交換4に対する交換式
計4つの交換式が必要ですか?
途中までしてみたのですがここからなにをすればいいか分かりません。、、
どうすればいいですか、
[code]#include<stdio.h>
int main(void)
{
char moji1 = 'A';
char moji2 = 'Z';
char tmp,*zp;
char *pa,*bp;
char *ptr = &moji1;
pa = &moji1;
bp = &moji2;
printf("交換前1moji1=%c, moji2=%c\n",moji1,moji2);
printf("交換前2moji1=%c, moji2=%c\n",moji1, *bp);
printf("交換前3moji1=%p, moji2=%p\n",pa,bp);
printf("交換前4moji1=%p, moji2=%p\n", &moji1,&moji2);
tmp = moji1;//交換1の処理
moji1 = moji2;
moji2 = tmp;
zp=&moji2;//交換3の処理
pa =&moji1;
bp = zp;
printf("交換後1moji1=%c, moji2=%c\n", moji1, moji2);
printf("交換後2moji1=%c, moji2=%c\n",moji1,*bp );
printf("交換後3moji1=%p, moji2=%p\n", pa, bp);
printf("交換後4moji1=%p, moji2=%p\n", &moji1, &moji2);[/code]
交換前と交換後の間に交換1に対する交換式、交換2に対する交換式、交換3に対する交換式、交換4に対する交換式
計4つの交換式が必要ですか?
途中までしてみたのですがここからなにをすればいいか分かりません。、、
どうすればいいですか、