C语言函数的输入输出 输入参量 输出参量
我的意图是这样的,想让函数把结果放到一个数组里面,所以我先定义了一个全局数组,然后将它作为函数的输入,然后函数将结果放到这个数组里面,然后这个数组的内容变成了我所需要的内容,这样它又变成了输出。我这样想对吗?下面我写的程序对吗?
void GetTime(char *Time_str)
{
char year,moth,day, hour,minute,second,wsecond;
second = GetRTCSEC();
year = GetRTCYEAR()&0xFF;
moth = GetRTCMON();
day = GetRTCDAY();
hour = GetRTCHOUR();
minute = GetRTCMIN();
char RTC_time[6]={year, moth ,day , hour, minute, second};
for(i=0;i<6;i++)
{
*Time_str=RTC_time[i];
Time_str++;
}
}
调用:
char tiem[6]={0};
GetTime( tiem);
[解决办法]
对。。。
你直接都不用传参。。。因为是全局的
for(i=0;i<6;i++) { tiem[i]=RTC_time[i]; }
[解决办法]
这也不是全局数组,你还是通过函数参数传入/传出的
应该没有问题
[解决办法]
可以,其实可以更简略点
for (i=0;i<6;i++) Time_str[i]=RTC_time[i];