我目前正在家里学习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?