c语言指针的问题,高手来看看....
#include <stdio.h>
void strcpy(char *s,char *t);
int main()
{
char *s;
char *t= "hello c ";
strcpy(s,t); //★★此步报错
return 0;
}
//指针,将t中字符复制到s中
void strcpy(char *s,char *t)
{
whlie((*s++ = *t++) != '\0 ')
;
}
[解决办法]
char *s = new char[100];
[解决办法]
如楼上,或者:
char s[20]这样定义成数组也行
因为你的程序没有给s这个指针分配指向的空间,所以strcpy时出错