|登录 |注册

查看: 2354|回复: 7
打印 上一主题 下一主题

c问题,初学者求救

[复制链接]
natgnah
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'

回复 #1 natgnah 的帖子

宅男-兜着走
2010-1-9 02:09 PM

  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 的问题。

回复 #1 natgnah 的帖子

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

这些argument 你做什么用处的?

[ 本帖最后由 宅男-兜着走 于 2010-1-9 02:13 PM 编辑 ]
goodhermit95
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;
}

回复 #4 goodhermit95 的帖子

kidz1990
2010-1-9 11:49 PM
c用这样写法很麻烦勒。。。你的全题是什么??能post上来看看吗??看有更快的方法吗。。。
~Zero
2010-1-10 12:37 AM
stdlib 里面有 atof(string) 可以把 string 转成 double.
小开心
2010-1-10 10:22 PM
你也是厉害的
workshop的问题拿出来这里问
直接问老师不就好了
Super-Tomato
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, 2025-3-10 09:04 PM , Processed in 0.107186 second(s), 25 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部