c语言中相对函数不起作用 c语言中相对函数不起作用的是
C语言 函数无法调用
#includestdlib.h
创新互联公司是一家专业提供绥芬河企业网站建设,专注与网站建设、成都网站建设、H5网站设计、小程序制作等业务。10年已为绥芬河众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
#includestdio.h
int main()
{
int x,z;
int add1(x);//声明用函数原型,int add1(int x);
scanf("%d",x);
z=add1(x); /*显示在这里出错,说是不能使用函数*/
printf("%d",z);
system("pause");
return 0;}
int add1(x)//定义带形参的函数,形参要有类型,正确的 int add1(int x)
{int x,y;//x形参中定义过了,不需要再定义直接写int y;就可以了
y=1+x;
return y;
}
呵呵,修改已经在注释中给出,你对照修改下就好了
继续努力呀,我也对c语言比较感兴趣,有空多多交流....
c语言写函数,为什么函数不执行?
这是因为getchar前面有一个scanf("%lf",a);
你输入完a的值后,是否会
输入回车
这个回车就是一个字符啊,这个字符就被getchar当做你输入的字符了,所以看起来像没有执行,其实是执行了。
可以在getchar()前使用
fflush(stdin);
刷新标准输入缓冲区,把输入缓冲区里的东西丢弃
这样就可以输入字符了。
c语言定义的函数不起作用,怎么回事?
调用时你的函数switch(int a,int b)
把a[i]的值赋给了a,把a[j]的值赋给了b(数组b相同)
然后函数交换使得
a=a[j]
b=a[i]
所以a[i]跟a[j]的值还是没有交换,换的是a,b的值
你可以把函数修改一下(改用指针参数):
void switch(int *a, int *b){
int t;
t=*a;
*a=*b;
*b=t;
}
调用时:switch(a+i, a+j)
文章标题:c语言中相对函数不起作用 c语言中相对函数不起作用的是
文章URL:http://ybzwz.com/article/ddssjjc.html