帮忙看一下C语言指针的错误error C2040,谢了

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:49:44
#include <stdio.h>
#include <string.h>
strcpy(char *p,char *q,int x)
{
p=p+x-1;
q=p;
printf("The result is : %s\n",q);
}
main()
{
char a[100],b[100]={'\0'};
int n,m;
printf("Please type a string:");
gets(a);n=strlen(a);
printf("The length of the string is %d;\n",n);
printf("Please enter a number 'm'(m<%d):",n);
scanf("%d",m);
strcpy(a,b,m);
}
编译后出现错误
error C2040: 'strcpy' : 'int (char *,char *,int )' differs in levels of indirection from 'char *(char *,const char *)'
和警告
warning C4020: 'strcpy' : too many actual parameters
谁能告诉我怎么改正啊,
对指针这一章到底怎么学啊,感觉看书上的都挺简单的,让自己去编程的时候就很容易出现错误了!
我们用的就是这个版本的教材感觉编写的特别乱,老师讲的也是让我们摸不到头脑!帮忙看一下这个程序怎么改啊!

二楼的谢谢你哦,犯晕了我,改正了之后没有错误了但是还是不能够正确运行结果啊!

strcpy 已经是函数了 在主函数里直接用 的 搞不懂 你为啥写在开头 参数都没有传进strcpy去
主函数没有声明指针。。 一塌糊涂。。

多看看书在做题吧

编多了就好了
推荐 清华大学出版社 《C语言程序设计教程》
这本书讲的非常好