c语言中,带参数的主函数,如何传递参数给它?
发布网友
发布时间:2022-05-10 05:46
我来回答
共6个回答
热心网友
时间:2022-04-22 21:23
不可能按值传递的,设想一下
type
*arr
=。。。。。
sizeof(arr)为100万了字节,如果按照值传递,就要创建一个临时变量temp也为100万个字节,效率岂不是太低了。再可能arr是堆内存,参数传递是要属性相同,值相同,难道系统自行去new一段内存,这该用户去释放
还是系统自动回收呢?
热心网友
时间:2022-04-22 22:41
/*argc
表示参数个数(包括命令本身),
argv[0]就是程序命令本身,
argv[1]就是第一个参数
....*/
void
main(int
argc,char*
argv)
{
...............
}
在命令行窗口运行:
d:\>test.exe
"abc
def"
"world"
argv[0]就是test.exe
argv[1]就是abc
def
argv[2]就是world
如果没有空格的参数可以不用加
引号
热心网友
时间:2022-04-23 00:16
在命令行里运行的时候带上参数
比如
C:\> a.exe 1 10
热心网友
时间:2022-04-23 02:07
可以
给你改一下,只是形式变了一点点
void Lowstr(char *s)
{
char *p=s;
while(*p++)
{
if(*p>='A'&&*p<='Z') *p+=32;
}
}
void main()
{
char words[5]=;
Lowstr(words);
printf("%s\n",words);
}
热心网友
时间:2022-04-23 04:15
谭浩强的教材里面有详细的解说,自己看看吧
热心网友
时间:2022-04-23 06:40
在Dos下运行时用的