程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> C語言,寫出下列程序的運行結果。

C語言,寫出下列程序的運行結果。

編輯:C語言問答

C語言,寫出下列程序的運行結果。

5

17.

#include <stdio.h>

struct date

{

  int year;

  int month;

  int day;

};

void func(struct date p)

{

   p.year = 2000;

   p.month = 5;

   p.day = 22;

}

main()

{

  struct date d;

  d.year = 1999;

  d.month = 4;

  d.day = 23;

  printf("%d,%d,%d\n", d.year, d.month, d.day);

  func(d);

  printf("%d,%d,%d\n", d.year, d.month, d.day);

}

則程序運行結果是:                  

                  

最佳回答:

1999,4,23
1999,4,23
兩次輸出與輸入相同, 此題考查的是傳參,
根據C語言的函數機制,函數間傳遞的是實參的拷貝。
只有傳地址或引用,才能改變實參的值。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved