
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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)