鱼C论坛

 找回密码
 立即注册
查看: 2751|回复: 4

神马程序?

[复制链接]
发表于 2012-1-8 19:57:32 | 显示全部楼层 |阅读模式

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

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

x
#include <stdio.h>

void main(int argc, char *argv[])
{
      while( argc > 1 )  
      {
            ++argv;
            printf("%s\n", argv);
            --argc;
      }
}

这是什么程序,怎么老是看不懂?运行也是空空的,求详细解答,还有这个函数有什么作用?

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-8 22:38:38 | 显示全部楼层
atgc貌似没赋值,*argv[]的意思是定义一个数组,并把数组里的每个数都定义为指针吗?而且,argv[]这个数组貌似没定义多少个元素,也没给他信息撒
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-9 00:57:11 | 显示全部楼层
本帖最后由 风扫地 于 2012-1-9 00:57 编辑

这牵涉到main函数的两个参数,,楼主可以自己百度一下学习main函数传参代表的意义。
main函数传参可以在cmd下运行。。。


不过这个程序你给的这个程序有点问题
(char *argv[]  中的argv代表什么? 学习了main函数传参和字符串指针数组就可以看懂了。)

,我修改了下。

  1. #include <stdio.h>

  2. void main(int argc, char *argv[])
  3. {
  4.                 int i=argc;

  5.       while( argc > 1 )  
  6.       {
  7.             //argv++;
  8.            printf("%s\n",argv[i-argc+1]);
  9.             --argc;
  10.       }
  11. }



复制代码


测试结果。。
QQ截图20120109005453.jpg
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-9 01:28:47 | 显示全部楼层
:lol:lol:lol
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-9 08:38:14 | 显示全部楼层
像一个抽象出来的函数。经过调用时赋值,实参代替形参参与运行。但是在主函数中用貌似有点不太合理呀。程序运行入口就在main,中间又没有其他函数调用,一开始这程序就挂在运行之初了。自然没有数据运行。

我也是新手,一点想法,呵呵。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-10 16:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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