C语言命令行参数

C语言命令行参数,第1张

int main(int argc, char * argv[])

{

.....

}

argc: 代表启动程序时,命令行参数的个数。C和C++语言规定,可执行程序程序本身的文件名,也算是一个命令行参数,因此,argc的值至少是1.

argv[]:指针数组,其中的每个元素都是一个char* 类型的指针,该指针指向一个字符串,这个字符串里就存放着命令行参数。

例如,argv[0]指向的字符串就是第一个命令行参数,即可执行程序的文件名,argv[1]指向第二个命令行参数,argv[2]指向第三个命令行参数....。

#include <stdio.h>

int main( int argc, char * argv[])

{

int i

for ( i = 0i <argci++)

{

printf("%s\n",argv[i])

}

return 0

}

windows下,将上面的程序编译成sample.exe,然后在控制台窗口敲:

sample para1 para2 s.txt 5 "hello world"

上面有6个参数,双引号为了包含空格作为一个参数。

输出结果:

sample

para1

para2

s.txt

5

hello world

扩展资料:

main函数通常含有参数argc和argv,写法通常如下:

int main(int argc,char *argv[])

int main(int argc,char **argv)

程序:

#include<stdio.h>

int main(int argc,char *argv[])

{

int i

for(i=0i<argci++)

printf("第 %d 个参数是 %s\n",i+1,argv[i])

return 0

}

int main(int argc,char *argv[])

{

char filename[10]

strcpy(filename,argv[0])

}

mysql不是这样用的

sql="select tlr_no,commid from ol_transdetail where tran_date='0605' and tran_time='171721' and seqno='000137'"

mysql_query( conn, sql )

定义一个数据集 MYSQL_RES *res

res=mysql_store_result( conn )

再定义一个行数据变量 MYSQL_ROW row

row=mysql_fetch_row( res )

row[0]is tlr_no

row[1]is commid


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8487163.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存