
正文
c语言调用函数错误 c语言中调用函数是什么意思
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言 调用函数例子,为什么会报错啊?
首先,你定义的那些函数,最好改为void printst(void),下面那几个也一样,因为这样很容易让人知道你写的函数是什么类型。另外,自己写函数,有 申明过程,就是说,因为你的main在你写的函数的前面,编译器无法知道你的main函数里printst()这些是什么意思,所以,在main前面你要申明,即加上void printst(void);意思是告诉编译器,这个函数已经有了。。。你上面写了3个,我这里只说了一个,每个都要那样。。。
相关问答
Q1: C语言 函数递归调用错误
你这毛病太多!!
首先没看明白你的
主函数
怎样调用的change
函数
。
再者函数
参数
不够详细啊!!光有一个参数是不够的,还得有个
数组
下标
作参数,好能表示你的
字符
要存到数组的哪个元素里。主函数中调用函数时用
change(num,0,)
下面按照你的
大体
思路
,给你答案。
#includestdio.h
char
a[26];
void
main()
{
int
change(long,int);
long
num;
scanf("%ld",num);
a[change(num,0)]='\0';
printf("%s\n",a);
}
int
change(long
num,int
p)
{
int
i,n;long
x,f;
n=p;
if(n==0num0)
{
a[n]='-';
n++;
num*=-1;
}
if(num10)
{a[n]='0'+num;return
1;}
else
{
x=num;f=1;
while(x9)
{
x=x/10;
f=f*10;
}
a[n]='0'+x;
printf("%d\n",x);
n++;
num=num-x*f;
}
return
change(num,n)+n-p;
}
Q2: c语言调用子函数报错
int mul (int x, int y)
函数在声明时请和定义一样.
/*c语言调用函数错误你c语言调用函数错误的{ 要在函数开始和结束时*/
int mul (int x, int y)
{
int p;
p = x*y;
return(p);
}
Q3: C语言调用函数出现错误error C2143: syntax error : missing ')' before 'type'
如果用VC编译的话,,按一下F4它就会告诉你第一个错误在哪,,再按就是第二个,,你看看哪儿少个括号,加上就行了,,???
Q4: c语言程序调用函数不成功,出现identified
编译c语言调用函数错误了一下c语言调用函数错误你c语言调用函数错误的代码c语言调用函数错误,报告4个错误,主要是两个子函数没有在主函数调用前声明,
调整后显示函数调用参数不匹配,又修改调用参数,改后代码与相应注释如下:
#includestdio.h
#includestring.h
#define ERROR 0
//子函数的声明,以避开文中编译遇到的redefinition;错误
void Nizhi(char *a);
//子函数的声明,同上
int Index(char *a,char *b,int n1,int n2);
int main()
{
int m,n,p,q,len1,len2;
char A[100];
char B[100];
while(gets(A))
{
gets(B);//输入字符串A,B//
len1=strlen(A);//得到两个字符串的长度//
len2=strlen(B);
p=Index(A,B,len1,len2);//查找逆置前字符串在A中出现次数//
Nizhi(B);
//q=Index(A[len1-1],B[len2-1],len1,len2);编译报告传入参数与函数定义形参不匹配,故改为地址
q=Index(A[len1-1],B[len2-1],len1,len2);//查找逆置后字符串在A中出现次数//
p+=q;
printf("%d\n",p);
}
return 0;
}
void Nizhi(char *a)
{
int i,j;
j=strlen(a);
char m;
for(i=0;ij/2;i++)
{
m=a[i];
a[i]=a[j-i-1];
a[j-i-1]=m;
}
}
int Index(char *a,char *b,int n1,int n2)
{
int i,j,k;
int num=0;
for(i=0;in1-n2+1;i++)
{
for(j=0,k=i;b[j]==a[k]; k++,j++)
{
if(j==n2)
num++;
}
}
return num;
}
供参考。
注意,改后虽编译通过,未验证整个程序逻辑的正确性。
Q5: C语言调用C++函数出错
哈哈,我看出来了,你是用vc编译的吧,看dos.h头文件,这是tc编译器的头文件,支持的暂停为delay()函数,如果用vc编译,那么就是用的windows环境下的32位编程,所以就应该加入windows.h这个头文件,告诉vc编译器这个名字空间,错误提示是由于你的sleep()函数中s要大写,改成大写就能编译通过了。
希望对你有所帮助。
c语言调用函数错误的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言中调用函数是什么意思、c语言调用函数错误的信息别忘了在本站进行查找喔。







