1、指针数组里的每个存储区是一个指针类型的存储区
2、字符指针数组里包含多个字符类型指针,其中每个指针可以表示一个字符串
3、字符指针数组可以用来表示多个相关字符串
4、主函数的第二个参数是一个字符指针数组,其中每个指针代表一个字符串,所有这些字符串的内容都来自于用户的命令
5、主函数的第一个参数是一个整数,它表示第二个参数里的指针个数
/*
* 主函数的参数
* */
#include <stdio.h>
int main(int argc, char *argv[]) { //主函数的第二个参数是一个字符指针数组。其中每个指针代表一个字符串,所有这写字符串的内容都来字用户的命令,主函数的第一个参数是一个整数,表示第二个参数里指针的个数,这里的参数名可以改
int num = 0;
for(num = 0; num <= argc - 1; num++) {
printf("%s\n", argv[num]);
}
return 0;
}
/*
* 主函数参数练习
* 鸡兔同笼问题
* 输入./a.out 40 100然后输出
* */
#include <stdio.h>
int main (int argc, char *argv[]) {//以字符串存入,存入的数字也是字符串,当你输入一串数,这串数就会被转为首地址,然后放在数组中,当下面调用时就用这里面
int heads = 0, legs = 0, num = 0
if(argc < 3) { //算上运行的命令需要有3个
printf("命令错误\n");
}
heads = atoi(argv[1]);// 将字符类型转换成整数类型
leg = atoi(arhv[2]); //
for(num = 0; num <= head; num++) {
if(4* num + 2 *(heads - num ) == legs) {
printf("兔子有%d只,鸡有%d只\n", num, heads - num);
}
}
int i = 0;
for(i) {
}
return 0;
}