社区
C语言
帖子详情
怎样将 char * 里的内容赋给 char [] ?
Messagebus
2006-04-14 01:16:30
请各位高人予以点拨。
...全文
425
15
打赏
收藏
怎样将 char * 里的内容赋给 char [] ?
请各位高人予以点拨。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
knight_yaya
2006-04-19
打赏
举报
回复
我觉得是不是在为那个指针变量分配内存空间的时候出了问题目,或者是根本没有为它分配内存空间????
参考一下……
Ninstein
2006-04-16
打赏
举报
回复
出现非法信息可能是你的字符串没结束标记
Duwchy
2006-04-16
打赏
举报
回复
memcpy(buf,const void *src,size) 中 size 需是那个结构类型的大小
IhaveGotYou
2006-04-16
打赏
举报
回复
>>既然在const void *src位置可以直接用结构指针但为什么还是依然报同样的错呀
那就要看你是怎么写的了.
Messagebus
2006-04-14
打赏
举报
回复
memcpy(buf,const void *src,size)里的size用的是1024,既然在const void *src位置可以直接用结构指针但为什么还是依然报同样的错呀?盼高手继续指点。
逸学堂
2006-04-14
打赏
举报
回复
memcpy // 是直接内存拷贝,可以拷贝int,char,float,struct等
strcpy // 只能拷贝字符串。
Messagebus
2006-04-14
打赏
举报
回复
前面定义了 Buf [1024];
难道是memcpy(buf,const void *src,size)里的const void *src必须是const类型吗?我现在const void *src位置是用的一个结构指针。
ChenSu2008
2006-04-14
打赏
举报
回复
内存的拷贝要保证是对合法区域的访问
你设定的大小有问题,访问了不该访问的内存。
编译的时候不检查,运行的时候就不行了
这些问题,你要手动去检查的
hazuki9902
2006-04-14
打赏
举报
回复
弱弱的问一句:
memcpy和strcpy哪个效率会更高?如果string较长的话
谢谢
Messagebus
2006-04-14
打赏
举报
回复
感谢大家的帮助。为什么我照上面的写了,编译没有问题在运行的时候会出现“0x00403757”指令引用的"0x000000054"内存,该内存不能为"read"。调试显示是Access Violation
sankt
2006-04-14
打赏
举报
回复
strcpy
memcpy
yesbi
2006-04-14
打赏
举报
回复
char *ptr;
char a[]="hello world";
ptr=a;
for (i=0;i<20;i++)
{
*ptr=a[i];
ptr++;
}
yuanchuang
2006-04-14
打赏
举报
回复
void *memcpy( void *dest, const void *src, size_t count );
ChenSu2008
2006-04-14
打赏
举报
回复
char ac[10] ;
char *pc = "hello";
strcpy(ac, pc);
jinjiajie
2006-04-14
打赏
举报
回复
内存拷贝
MySQL 数据类型和运算符
============================= # 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型:二种
CHAR
(M) VAR
CHAR
(M) -1 ...
char
** ?
char
* ?
char
**是指向
char
*的指针,而
char
*是一个int长度的数据,你声明了它,那么这个int型的数据便会有地址,而
char
**就是这...所以 a 相当于 &a[0],它可以
赋给
char
* 但是
char
*只不过是 &a[0]罢了。和
char
a[]是两回事儿,
c++11 关于如何将const
char
* 变量通过strcpy赋值给未初始化的
char
*变量
关于如何将const
char
* 变量通过strcpy赋值给未初始化的
char
*变量 首先,未初始化的
char
*变量只是一个
char
指针 而strcpy(
char
* p, const
char
* s)是将两个指针解引用。然后进行拷贝。 如果直接通过strcpy函数来...
char
**,
char
*,
char
*[]如何初始化
#include "pch.h"...int len(
char
*a) { printf("%s\n", a); return strlen(a); } int main() {
char
**t;
char
a[4]; const
char
*c = "asd"; strcpy_s(a, ...
char
* 与
char
[] 的区分以及如何对
char
*赋值
中的*是指针变量定义中的标识,*跟随的是
char
, 即:这
里
是定义一个指针变量p, 其存储的数据类型是
char
*类型,即p本身存储的是
char
*类型(地址)数据。
char
*p ; //定义指针变量,未初始化 打代码时发现如下两...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章