现在我和大家讨论一下函数返回值的问题,
1:我想问一下是不是所有的函数都有返回值?
2:不知道返回值是什么类型,或不需要返回值的函数都定义为void型吗?
我只里有两个程序:
(1)#include<stdio.h>
int main(void)
{
int number[10];
input(number);
print(number);
}
input(int *p)
{
int i;
for(i=0;i<10;i++)
scanf("%d",p++);
}
print(int *p)
{
int i;
for(i=0;i<10;i++)
printf("%d",*p++);
}
这个程序是仿照老谭书上写的,肯定很不规范,函数都没有声明。
下面是我修改过的(2)
#include<stdio.h>
int main(void)
{
void input(int);
void print(int);
int number[10];
input(number);
print(number);
}
void input(int *p)
{
int i;
for(i=0;i<10;i++)
scanf("%d",p++);
}
void print(int *p)
{
int i;
for(i=0;i<10;i++)
printf("%d",*p++);
}
这个程序添加了函数声明,但是编译完之后很多错误啊????为什么啊?我用的linux gcc编译器
[此贴子已经被作者于2007-9-27 15:25:28编辑过]