ショッピングモール  ウイスキー(アメリカン・ウイスキー)


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5293

質問
投稿者---島根県民B(2006/01/18 12:39:09)
http://www.hamq.jp/i.cfm?i=mossan66


#include<stdio.h>
#include<stdlib.h>

void func1(int x,int y);
void func2(int *xptr,int *yptr);

int main(void)
{
int x=1;
int y=2;

printf("x=%d,y=%d\n",x,y);
func1(x,y);
printf("x=%d,y=%d\n",x,y);
func2(&x,&y);
printf("x=%d,y=%d\n",x,y);

return EXIT_SUCCESS;
}

void func1(int x,int y)
{
int tmp=x;
x=y;
y=tmp;
}

void func2(int *xptr,int *yptr)
{
int tmp=*xptr;
*xptr=*yptr;
*yptr=tmp;
}

何でこれの実行結果がx=1,y=2
x=1,y=2
x=2,y=1 になるのか教えてください。(特に実行結果の2行目)


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:質問 5294 Blue 2006/01/18 12:59:15


No.5294

Re:質問
投稿者---Blue(2006/01/18 12:59:15)


掲示板ご利用上の注意読んでいますか?
書いてある内容が理解できますでしょうか?
守られていない項目がいくつかあるようですが。


猿から始める C (ポインタ編 No.2) を参考にしてみてください。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity