Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 2312|回复: 7
打印 上一主题 下一主题

c问题,初学者求救

[复制链接]

8

主题

0

好友

4741

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

跳转到指定楼层
1#
发表于 2010-1-9 12:29 PM |只看该作者 |倒序浏览
#include <stdio.h>


int main(int argc, char **argv)
{
                  int sum;
          for(int i = 0; i < argc; i++)
                  {
                        sum = sum + argv;
                  }
          printf("sum is %d\n", sum);
                  return 0;
}

sum = sum + argv;《————这段有什么问题??
erro是operands of = have illegal types 'int' and 'pointer to char'




收藏收藏0

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

2#
发表于 2010-1-9 02:09 PM |只看该作者

回复 #1 natgnah 的帖子


  1. int main(int argc, char **argv)
  2. {
  3.                   int sum;
  4.           for(int i = 0; i < argc; i++)
  5.                   {
  6.                         sum = sum + argv;
  7.                   }
  8.           printf("sum is %d\n", sum);
  9.                   return 0;
  10. }
复制代码



argv 是char 。。。。 然后你却 然后你 拿 Int sum + argv 。。。。

datatype 的问题。


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

3#
发表于 2010-1-9 02:11 PM |只看该作者

回复 #1 natgnah 的帖子

int main(int argc , char "argv") << 请问 argv 应该是空值吧?

这些argument 你做什么用处的?

[ 本帖最后由 宅男-兜着走 于 2010-1-9 02:13 PM 编辑 ]


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

4#
发表于 2010-1-9 04:35 PM |只看该作者
int main(int argc, char **argv)
{
                  [color]int sum;
          for(int i = 0; i < argc; i++)
                  {
                        sum = sum + argv; // <-要转去INT
                  }
          printf("sum is %d\n", sum);
                  return 0;
}


回复

使用道具 举报

0

主题

0

好友

25

积分

初级会员

Rank: 1

5#
发表于 2010-1-9 11:49 PM |只看该作者

回复 #4 goodhermit95 的帖子

c用这样写法很麻烦勒。。。你的全题是什么??能post上来看看吗??看有更快的方法吗。。。


回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

6#
发表于 2010-1-10 12:37 AM |只看该作者
stdlib 里面有 atof(string) 可以把 string 转成 double.


回复

使用道具 举报

24

主题

2

好友

3579

积分

本站名嘴

Rank: 11Rank: 11

7#
发表于 2010-1-10 10:22 PM |只看该作者
你也是厉害的
workshop的问题拿出来这里问
直接问老师不就好了


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

8#
发表于 2010-1-11 12:12 AM |只看该作者
原帖由 natgnah 于 2010-1-9 12:29 PM 发表
#include


int main(int argc, char **argv)
{
                  int sum;
          for(int i = 0; i < argc; i++)
                  {
                        sum = sum + argv;
                  }
          printf("sum is %d\n", sum);
                  return 0;
}

sum = sum + argv;《————这段有什么问题??
erro是operands of = have illegal types 'int' and 'pointer to char'


二樓 "宅男-兜着走" 已經給予解釋了


原帖由 宅男-兜着走 于 2010-1-9 02:11 PM 发表
int main(int argc , char "argv") << 请问 argv 应该是空值吧?

这些argument 你做什么用处的?



int main(int argc, char **argv) 的 argv 是 point 到使用者在 console 下指定的參數, 如 :


sum 10 20 30 40


回复

使用道具 举报

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

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-25 02:33 PM , Processed in 0.131853 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部