免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 陶深
打印 上一主题 下一主题

问个简单的赋值问题! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-12-06 14:09 |只看该作者

问个简单的赋值问题!

[quote]原帖由 "aero"]又是一个没开辟空间的问题。C中的字符串要自己开辟空间的。[/quote 发表:


难道,还要为det malloc一个空间么?
src才占很少的几个字符啊

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
12 [报告]
发表于 2004-12-06 14:12 |只看该作者

问个简单的赋值问题!

[quote]原帖由 "aero"]又是一个没开辟空间的问题。C中的字符串要自己开辟空间的。[/quote 发表:

如果编译器支持 argv 可以被修改的话,应该就不用了吧?
不过还是建议分配空间的好。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
13 [报告]
发表于 2004-12-06 14:12 |只看该作者

问个简单的赋值问题!

几个字符就可以不开辟空间了吗?一个字符也行!

论坛徽章:
0
14 [报告]
发表于 2004-12-06 16:22 |只看该作者

问个简单的赋值问题!

你的dst2能正确打印出来吗?神了!不知道你命令行是怎么输入的?

论坛徽章:
0
15 [报告]
发表于 2004-12-06 17:03 |只看该作者

问个简单的赋值问题!

[quote]原帖由 "aero"]几个字符就可以不开辟空间了吗?一个字符也行![/quote 发表:


但是不能确定输入字符的多少!会溢出的!!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
16 [报告]
发表于 2004-12-06 17:10 |只看该作者

问个简单的赋值问题!

呵呵,那你的argv[2]得输入多大?来撑这个空间?
依赖系统就不会溢出了?
有些掩耳盗铃了吧?

论坛徽章:
0
17 [报告]
发表于 2004-12-06 17:22 |只看该作者

问个简单的赋值问题!

原帖由 "陶深" 发表:


但是不能确定输入字符的多少!会溢出的!!!

怎么不能确定呢?
strlen()再malloc(),死也不会溢出啊

论坛徽章:
0
18 [报告]
发表于 2004-12-06 17:25 |只看该作者

问个简单的赋值问题!

原帖由 "陶深" 发表:
int main(int argc, char** argv)
{
char* src;
char* dst1,dst2;
int i = 0;

src = argv[1];
dst1 = argv[2];
dst2 = dst1;

                          ..........


src = argv[1];
dst1 = argv[2];
可以这样用吗?总觉得这样用会有问题, char** argv argv 是const的吗?

论坛徽章:
0
19 [报告]
发表于 2004-12-06 18:08 |只看该作者

问个简单的赋值问题!


  1. #include <stdio.h>;
  2. #include <string.h>;

  3. int main(int argc, char** argv)
  4. {
  5.     char *s1, *s2;
  6.     int len;

  7.     if (argc < 3)
  8.         return 0;

  9.     s1 = argv[1];
  10.     s2 = argv[2];

  11.     len = strlen(s2);
  12.     memcpy(s1, s2, len);

  13.     printf("s1: %s\n", s1);

  14.     return 1;
  15. }
复制代码

只要第一个参数不小于第二个参数的长度就行,s1,s2都指向栈顶(创建进程序由内核分配的空间)

论坛徽章:
0
20 [报告]
发表于 2004-12-06 18:50 |只看该作者

问个简单的赋值问题!

dst2能打印出来吗?我的怎么不行呢?直接就报错了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP