char *在进行赋值之前一定要分配空间,不然果断挂掉!
代码:
char fullPathNames[100] = "E:\using.mp3";
int nLen = strlen(fullPathNames); char *path = (char*)malloc(sizeof(char)*nLen);//不能忘了
int i = 0;
for(i=0; i<nLen; i++)
{
if(fullPathNames[i] != '\0')
{
path[i] = (char)fullPathNames[i];
}
}
path[i] = '\0';
本文详细介绍了C语言中如何正确地为字符指针分配内存并复制字符串。通过具体代码示例展示了char*类型变量使用前必须分配空间的重要性,避免程序运行时出现错误。
4124

被折叠的 条评论
为什么被折叠?



