中易网

C语言中如果将一个指针所指向的字符串赋给数组?

答案:4  悬赏:20  
解决时间 2021-01-26 08:25
C语言中如果将一个指针所指向的字符串赋给数组?
最佳答案
数组声明的时候就要指定大小的

可以用memcpy,对于字符串,也可以用strcpy或strncpy(需要包含string.h)

比如:
char *p="abc";
char a[10];

memcpy(a,p,sizeof(a));
或者
strcpy(a,p);

或者
strncpy(a,p,sizeof(a));

PS:关于sizeof,取数组的时候是数组的大小,指针的话,32位机器,会是4,所以字符串指针不用sizeof取长度,用strlen();
全部回答
char *q = p;
int i = 0;
while (*q != '\0')
{
a[i] = *q;
q++;
i++;
}
char a[];
这一句本身就是错误的 必须得有初始化式
楼上那位 你不是吧a是一个指针常量能赋值吗?只能是这样了
char a[4];
strcpy(a,p);
用strcpy函数
或者
memcpy函数
另外
char a[];
不能这么定义。
感觉你连最基本的定义都没有概念。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想当村干部
每天就是没有便意怎么回事
DOTA电猫和亚龙谁强点
橘子怎么做好吃又简单
求爆裂飞车第二部和第三部动画片视频百度云,
江西哪里有著名的景点
大鹏广告摄影怎么去啊,我要去那办事
米格25每秒飞行速度多少
歌曲的比特率是什么意思
求VHDL模块化设计在Quartus软件中的具体步骤
尽曰寻春不见春,盲鞋踏遍云龙岭。归来偶把枝
word删除尾页
厦门哪里有赏花的景点
dell inc h265am-00 多大
炒一斤青菜要放多少盐吖?
推荐资讯
淘宝套餐官方标配什么意思啊
雄县老年教育办公室地址在什么地方,想过去办
寻求民间偏方。美容的
TP-LINL TL WR742N这款型号的路由 宽带控制
1.01×0.7-0.9×0.78的简便算法
浩轩佳佳超市地址有知道的么?有点事想过去
羊腱子是羊哪个部位;
为什么我脾气容易暴躁
什么样的烘山芋好吃
守望先锋有没有免费版的,就是不花钱能玩的
WORD2003如何将首页页码去掉
老板让两个员工去买烟,为什么买回来的被开除
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?