读书人

关于动态数组跟字符 #x27; (ASCII 39)

发布时间: 2012-12-30 10:43:15 作者: rapoo

关于动态数组和字符 ' (ASCII 39)
#include<stdio.h>
#include<malloc.h>
#include<memory.h>
#define Clear(a) memset(a,0,sizeof(a));
int main()
{
int n=5;
char * p=(char *)malloc(n*sizeof(char));
Clear(p)
char a[6]={"don't"};
for(int j=0;j<n;j++)
{
p[j]=a[j];
}
printf("%s\n",p);
return 0;
}
这段代码中的 数组a中的字符 ' 输入到动态数组p中后会导致p输出后出现乱码!求解决方法!
[解决办法]
printf("%s\n",p); 字符串以'\0'结尾

读书人网 >C语言

热点推荐