鱼C论坛

 找回密码
 立即注册
查看: 3297|回复: 7

关于strcpy的问题

[复制链接]
发表于 2019-2-25 21:25:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <iostream>
#include <string.h>

union ID
        {
                char id_char;
                long id_num;
        };

int main()
{
       
        ID id_val;
        strcpy(id_val.id_char, "zyl");
        std::cout << "ID1 is " << id_val.id_char << "\n";
        id_val.id_num = 19911103;
        std::cout << "ID2 is " << id_val.id_num << "\n";

        return 0;
}

这段程序运行后出错,显示error C2664: 'strcpy' : cannot convert parameter 1 from 'char' to 'char *'
这是怎么回事,应该怎么改???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-2-25 21:45:03 | 显示全部楼层
char是一个字符,不是字符串,
要改成字符串的话,应该申明成
char id_char[128],不够再加长
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-25 21:55:38 | 显示全部楼层
Croper 发表于 2019-2-25 21:45
char是一个字符,不是字符串,
要改成字符串的话,应该申明成
char id_char[128],不够再加长

还是不对,还是显示cannot convert parameter 1 from 'char' to 'char *'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-25 23:53:49 | 显示全部楼层
你这是没保存吧,我这儿是没问题的,
把你改过的代码贴上来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-26 19:42:22 | 显示全部楼层
union ID
        {
                char* id_char;
                long id_num;
        };
改成这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-27 10:22:51 From FishC Mobile | 显示全部楼层
灰色的天空 发表于 2019-2-26 19:42
改成这样

是不是没有分配空间?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-27 12:47:46 | 显示全部楼层
本帖最后由 灰色的天空 于 2019-2-27 15:34 编辑
ALifeTime 发表于 2019-2-27 10:22
是不是没有分配空间?

额,忘记分配空间了,我
再把strcpy()那一句变成id_val.id_char="zdd";这样就不用再手动分配空间了,系统就自动会分配空间在栈上。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-3 10:47:34 | 显示全部楼层
string copy 用的时候要指针类型!
因为他是把一个短数组的地址copy到另一个长数组!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 10:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表