首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于动态数组跟字符 ' (ASCII 39)

2012-12-30 
关于动态数组和字符 ' (ASCII 39)#includestdio.h#includemalloc.h#includememory.h#define Cl

关于动态数组和字符 ' (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'结尾

热点排行