c语言函数必须有输出 c语言函数必须有return吗

C语言中函数必须有返回值吗?没有无法使用对吗?

不是必须有返回值。如果没有返回值类型名为"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、标识符,关键字之间必谈凯谨须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

参考资料:

百度百科-函数

C语言函数的输入输出

思路是对的,你将赋值结果存在参数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数组。

c语言中调用函数的返回值,如果是数组,主函数要输出这个数组怎么实现啊

用指针,另外保存数据的变量退出函数时不得消失。

例如:

#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、默认情况下,数组的元素被默认初始化。

而且需要注意的是,和内置类型蔽段则的变量一样,如果在函数内部定义了某种内宏棚置类型的数组,那么默燃宏认初始化会令数组有未定义的值。


文章名称:c语言函数必须有输出 c语言函数必须有return吗
分享路径:http://hbruida.cn/article/dspjecd.html