教えてください
swap関数のprintf("変数名naアドレスは%pです。\n", nx);
printf("変数名nbのアドレスは%pです。\n", ny);のnx, nyは、&nx, &nyとしなくていいのですか?同様にswap関数のn1,n2に関しても宜しくお願いします。あと、swap(n1,n2)もどうして&をつけないか教えてください。
#include <stdio.h>
void swap (int *nx, int *ny)
{
int temp = *nx;
printf("変数名naアドレスは%pです。\n", nx);
printf("変数名nbのアドレスは%pです。\n", ny);
*nx =*ny;
*ny = temp;
}
void sort2 (int *n1, int *n2)
{
printf("変数naのアドレスは%pです。\n",n1);
printf("変数nbのアドレスは%pです。\n",n2);
if (*n1 >*n2)
swap (n1, n2);
}
int main(void)
{
int na, nb;
puts("二つの整数を入力してください。");
printf("整数A:"); scanf("%d", &na);
printf("整数B:"); scanf("%d", &nb);
printf("変数naのアドレスは%pです。\n",&na);
printf("変数nbのアドレスは%pです。\n",&nb);
sort2 (&na, &nb);
return (0);
}
お礼
そのようですね^^ 回答ありがとうございました。