小弟愚笨,请教一个问题
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
char* ch;
char s[15]={"ccc"};
char c[30]={"dddd"};
//ch=c;
//strcpy(s,c);
strcpy(ch,c); //*****报错
printf("c:%s\n",c);
//printf("ch:%s\n",s);
//printf("ch:%ch\n",ch);
getchar();
return 0;
}
请问*****处为何报错?
而*****上面两处注释的地方替换报错的地方就不会报错了?
MSDN里面的解释不是
char *strcpy( char *strDestination, const char *strSource );
为何我不能这样用?
小弟愚笨,望各位解答一下
谢谢各位