代码返回地址

问题描述 投票:-3回答:3

我目前正在家里学习C语言(已经从大学了解java)。我只是想尝试运行一些基本功能,但似乎我得到的是adrees而不是值...

#include <stdio.h>

int getDepartureDate (int day, int month, int year); 

int getReturningDate (int retDay, int retMonth, int retYear);

int getNoOfCountries (int countries);

int getNoOfTravellers (int noOfTravellers);

int main() {

    int day; int month; int year; int retDay; int retYear; int retMonth; int countries; int travellers;
    printf("Please enter the departure date");
    scanf("%d %d %d",&day,&month,&year);
    printf("Please enter the returning date:");
    scanf("%d %d %d",&retDay,&retMonth,&retYear);
    printf("Please enter the number of countries:");
    scanf("%d",&countries);
    printf("Please enter the number of travellers:");
    scanf("%d",&travellers);
    printf("Your information is: \n");
    printf("Your departure date is: %d \n",&getDepartureDate);
    printf("Your returning date is: %d \n",&getReturningDate);
    printf("Your number of countries are: %d \n",&getNoOfCountries);
    printf("Your number of travellers is: %d \n",&getNoOfTravellers);
    return 0;
}


int getDepartureDate (int day, int month, int year)
{

return ("%d %d %d",&day,&month,&year);
}

int getReturningDate (int retDay, int retMonth, int retYear)
  {

return ("%d %d %d",&retDay,&retMonth,&retYear);
  }

  int getNoOfCountries (int noOfCountries)
  {

return ("%d",&noOfCountries);
  }

  int getNoOfTravellers (int noOfTravellers)
  {

return ("%d",&noOfTravellers);
  }

注意:我也尝试使用这样的函数:

printf(“您的出发日期是:%d \ n”,&getDepartureDate(日,月,年));

因此,当我运行程序时,它返回:您的出发日期是:45687,类似于所有方法的类似内容..也许在C中不可能以这种方式使用getter?

c
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.