windows下怎么向c语言的标准main函数传递参数?

我在看一本叫做cprimerplus的书(好老的书了),书中讲到文件输入输出这一章的时候用到了main函数的参数intmain(intargc,char*argv[]){... 我在看一本叫做c primer plus的书(好老的书了),书中讲到文件输入输出这一章的时候用到了main函数的参数int main(int argc,char *argv[]){……},费了好大劲在linux命令行界面上可以向main传递参数了,但是windows没命令行,也不知道怎么用cmd,求大神解答在windows下怎么用。听说window编程通常不用标准main,这是怎么回事?能推荐一本关于windows编程的书吗? 展开
 我来答
仁昀昀rt
2012-03-12 · 超过17用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:43.6万
展开全部
谁说windows下没有命令行,点击开始-》运行-》输入cmd 就进入命令行模式
然后输入你编译成功后的exe可执行文件(要输入完整的路径) 再空格 再输入main参数 空格隔开(根据你的程序功能 来输入参数,个数不限) 最后回车确定输入,程序开始执行
int argc 就是你输入的参数个数+1个文件名
char *argv[] 存储的就是你刚才输入的那些字符串 (文件路径名,多个参数)
救赎削肾客
2012-03-12 · TA获得超过1186个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:933万
展开全部
windows 是有命令行的啊!
=
开始-》运行-》cmd 回车
假设你的程序叫 cui094
你的参数是 123
那么在那个里边输入 cui094 123 回车
======
还一个就是windows编程里边有个createprocess函数(百度百科),可以传递参数的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DefInt
2012-03-12 · TA获得超过406个赞
知道小有建树答主
回答量:268
采纳率:83%
帮助的人:205万
展开全部
windows下这样写main也是可以的,你所说的不同的大概是:
int _tmain(int argc, TCHAR *argv[]);
这个_tmain和TCHAR只是宏,用于匹配用何种编码编译:
#ifdef UNICODE
#define _tmain wmain
#define TCHAR wchar_t
#else
#define _tmain main
#define TCHAR char
#endif
也就是你的程序是否采用宽字节编译.
所以说直接int main(int argc, char *argv[]);也是可以的.
这就是Windows命令行程序的入口点.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小懶蟲ing
2012-03-12 · TA获得超过144个赞
知道答主
回答量:113
采纳率:0%
帮助的人:100万
展开全部
windows c编程用vc6.0软件啊,干嘛用cmd~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韧劲9
2015-06-10 · TA获得超过9223个赞
知道小有建树答主
回答量:1638
采纳率:92%
帮助的人:339万
展开全部
#include "stdafx.h"

int main(int argc, char* argv[])
{
for (int i=0;i<argc;i++)
printf("%s\n",argv[i]);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式