字符串复制函数strcpy问题
请问char*p,b[4],a[]="123";strcpy(p,a);请问为什么不能将a的串赋予p上去而strcpy(b,a)则可以指针p,数组名b不都是代表着一个地址...
请问
char *p, b[4],a[]="123";
strcpy(p,a);
请问为什么不能将a的串赋予p上去
而
strcpy(b,a)
则可以
指针p,数组名b不都是代表着一个地址吗? 展开
char *p, b[4],a[]="123";
strcpy(p,a);
请问为什么不能将a的串赋予p上去
而
strcpy(b,a)
则可以
指针p,数组名b不都是代表着一个地址吗? 展开
5个回答
展开全部
分配了也不行
char *p="abc", b[4],a[]="123";
strcpy(p,a);
也不能编译通过的!
char *p="abc", b[4],a[]="123";
strcpy(p,a);
也不能编译通过的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的p并没有分配空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有说明*p是什么指针~
它可以代表一个数字~一个数组~一个函数~甚至一个结构体~
那a该复制给谁呢?
它可以代表一个数字~一个数组~一个函数~甚至一个结构体~
那a该复制给谁呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先用malloc申请一段空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询