p=(char *)malloc(sizeof(char)*20);
strcpy(p, "sing");
strcat(p, q);
追问不管加不加这个p赋值的都不对额,,
追答#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char *p;
const char* q="ding";
p=(char*)malloc(sizeof(char)*20);
strcpy(p, "sing");
strcat(p, q);
puts(p);
free(p);
return 0;
}