不是必须有返回值。如果没有返回值类型名为"void"。
创新互联建站主要从事网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务鄄城,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
void函数的定义:
void+函数名()//无类型+函数名
{// 程序代码
}
如果没有返回值类型名为"void", 整数类型int 类型返回值为整数类型int,以此类推……
类型名有:void int long float int* long* float* ……
扩展资料:
需要说明的是:
1、一个C语言源程序可以由孙裤一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以含基有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”。)
6、标识符,关键字之间必谈凯谨须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料:
百度百科-函数
思路是对的,你将赋值结果存在参数Time_str指向的数组中就可以了。下面的代码有问题:
for(i=0;i6;i++)
{
*Time_str=RTC_time[i];
Time_str++;
}
你已经将想要的结果赋值给了RTC_time数组,接下来作这样的操作就可以了:
Time_str = RTC_time;
或者 Time_str = RTC_time; //因为字符数组名即可代表(第一个元素的)内存地址。
PS:
没用过GetRTCXXXX函数,它返回的是char? 还是int? 比如年份"2012",如果返回的是旅闹字符型的,竖镇闭那至少也是字符数组才对余裂,所以建议你确认,并用int数组。
用指针,另外保存数据的变量退出函数时不得消失。
例如:
#includestdio.h
int * fun(int n)
{
int i;
static int a[100]; // 这里用static
for (i=0;in;i++) a[i]=i;
return a[0];
}
void main()
{
int i,n=5;
int *p; // 声明指针
p = fun(n); // 返回指针
for (i=0;in;i++) printf("%d\n",p[i]); // 把 p 看成数组来输出
}
得 0 1 2 3 4
扩展资料:
注意事项
1、数组的维度必须是一个常量表达式
int main(void)
{
constexpr int i = 20;
int j = 5;//不是常量表达式
int arr1[i];//正确
int arr2[j];//错误
system("pause");
return 0;
}
2、默认情况下,数组的元素被默认初始化。
而且需要注意的是,和内置类型蔽段则的变量一样,如果在函数内部定义了某种内宏棚置类型的数组,那么默燃宏认初始化会令数组有未定义的值。