|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<math.h>
//有一个字符串,包含N个字符,写一函数,将此字符串从第m个字符开始的全部字符复制成另一个字符串
void copystring1(char *a,char *b,int m);
void main()
{
char a[20];
char b[20]="\0";
int m;
printf("请输入字符串:");
gets(a);
printf("请输入从哪儿开始");
scanf("%d",&m);
copystring1(a,b,m);//单点调试到这儿就报错,求问是什么原因 ,提示是0xC0000005: Access Violation
printf("%s",*b);
}
void copystring1(char *a,char *b,int m)
{
int *p;
for(*p=*(a+m-1);*p!='\0';p++,b++)
{
*b=*p;
}
}
以上是源码,调试到copystring1(a,b,m)就报错, 也搞不清楚原因, 还没进到函数。。
- #include <stdio.h>
- #include <math.h>
- // 有一个字符串,包含N个字符,写一函数,将此字符串从第m个字符开始的全部字符复制成另一个字符串
- void copystring1(char *a,char *b,int m);
- int main(void)
- {
- char a[20];
- char b[20]="";
- int m;
- printf("请输入字符串:");
- gets(a);
- printf("请输入从哪儿开始");
- scanf("%d",&m);
- copystring1(a,b,m); // 单点调试到这儿就报错,求问是什么原因 ,提示是0xC0000005: Access Violation
- printf("%s",b);
- return 0;
- }
- void copystring1(char *a,char *b,int m)
- {
- char *p;
- for(p=(a+m-1);*p!='\0';p++,b++)
- {
- *b=*p;
- }
- *b = '\0';
- }
复制代码
|
|