杭州好吃的自助餐:c语言主函数加参数的问题main (int argc,char *argv[])

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 14:10:46
这两个参数是干什么用的啊,还有就是main函数就只能有这两个参数吗??
再就是我下了这个小程序
#include<stdio.h>
main (int argc,char *argv[])
{
int I;
printf("\n命令行中可执行文件名为:%s",argv[0]);
printf("\n总共有%d个参数:",argc);
I=0;
while(argc>=1)
{printf("%s ",argv[I++]);
argc--;}
}

为什么它在cfree下不能运行呢??
我看了看这个程序似乎没有什么语法错误啊
谢谢

main只有这两个参数。argc表示参数(包括程序名)个数,argv是一个指针数组,其中每个指针指向一个字符串,即一个参数,因此argv[0]就是程序名,argv[1]就是第一个参数
比如 #./sort 1 2
则argc=3,argv[0]是"sort",argv[1]是"1",argv[2]是"2"。

1、main 前面的 int 则说明main函数返回值是整形,一般是正常退出返回0,异常则是-1.
2、参数 argc 则是表示 argv 的个数.
3、argv 则是命令行参数. 这个参数是通过命令提示符窗(Linux 称为终端)口运行程序,以空格区分参数格式带入的。
4、例如编译java文件:
javac Test.java (这里的 javac 就是程序,argc = 1, argv[0] = "Test.java")

给你改了下,试试看:(argc,argv只是参数,名字不用严格这么写,怎么起名字都可以)注意你的%符号是全角的,应该改为半角

#include<stdio.h>
main (int argc,char *argv[])
{
int I = 0;
printf("\n命令行中可执行文件名为:%s \n",argv[0]);
printf("\n总共有%d个参数:\n",argc);
while((argc--)>0)
printf("%s \n",argv[I++]);

}

你看看哪个main主函数括号里面的是定义两个变量一个整型的,一个数据型
你要在Turob C 里面才能执行呢
因为Turob C 比较小,执行方便

int main(int argc,char*argv[],char*env[]){
return 0;}argc命令行参数个数,argv命令行参数字符串数组,env环境变量。cfree,是哪里出台的编译器。标准形式三种,无参、