只能有一个main函数。
在C语言当中,一个程序,无论复杂或简单,总体上都是一个“函数”;
这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。
在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。
扩展资料:
函数分类
从用户使用的角度看,函数有两种:
1、标准函数,即库函数。这是由系统提供的。
2、用户自定义的函数。可以解决用户的专门需要。
二、从函数的形式看,函数分两类:
1、无参函数。printstar和print_message就是无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。
2、有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。
参考资料:百度百科-----main函数
阁下的意思是不是要一个不限制长度的字符串?可以用动态数组啊......
/*第一种办法,用malloc函数*/
#include
<stdio.h>
#include
<malloc.h>
void
main()
{
int
n
printf("请输入要动态生成的char数组长度\n")
scanf("%d",&n)
char*
p_ch
=
(char*)malloc(sizeof(char)
*
n
+
1)
printf("请输入char数组的值\n")
scanf("%s",p_ch)
printf("%s\n",p_ch)
free(p_ch)
}
/*第二种办法,用new*/
#include
<stdio.h>
void
main()
{
int
n
printf("请输入要动态生成的char数组长度\n")
scanf("%d",&n)
char*
p_ch
=
new
char[n
+
1]
printf("请输入char数组的值\n")
scanf("%s",p_ch)
printf("%s\n",p_ch)
delete
p_ch
}
这个就是优先级的问题了。前者先分别算括号里的然后再把两个结果做与预算,也就是说这个运算的是俩个括号的结果,。后者首先就不对,括号都不匹配了。(n=m&&(m=k))这个运算是不一样的,先括号然后再m和括号结果,最后在n和上面结果判断等不等。也不是与操作,而是比较运算了。