#include <stdio.h>
#include <stdlib.h>
int sq(int x) {
return x*x;
}
int main(int argc, char *argv[]) {
int i;
for (i = 1; i < argc; i++) {
int x = atoi(argv[i]);
int sx = sq(x);
printf("sq(%d) = %d\n", x, sx);
}
return 0;
}
int sq(int x) {
return x*x;
}
此为被调用函数,返回一个整数的平方。
int main(int argc, char *argv[])
第一个int argc,是记录你输入在命令行上的字符串个数;
第二个*argv[]是个指针数组,存放输入在命令行上的命令(字符串)。
int x = atoi(argv[i]);
将字符串转为int型。
atof:将……转成float型;atoi:字符串转成int型;atol:将……转成long型
int sx = sq(x);
调用函数sq(x),并将其值返回,赋值给被定义为int整数型的sx。
运行结果如下: