main函数参数说明
字符指针数组
#include <stdio.h>
//void fun(int a[10])
//void fun(int a[])
void fun(int *a)
{
}
//void print_array(char *p[100], int n)
//void print_array(char *p[], int n)
void print_array(char * *p, int n)//char * *p在这里不是二级指针是一个字符指针数组
{
for (int i = 0; i < n; ++i)
{
printf("%s\n", p[i]);
}
}
//int main(int argc, char const * *argv)
int main(int argc, char const *argv[])
{
int a[10];
f(a);
char *p = {"hello", "abc", "mike"};//char * *p在这里不是二级指针是一个字符指针数组
int n = sizeof(p) / sizeof(*p);
print_array(p,n);
return 0;
}
int main01(int argc, char const *argv[])
{
char *p1 = "hello";
char *p2 = "abc";
char *p3 = "mike";
char *p[] = {"hello", "abc", "mike"};
int n = sizeof(p)/sizeof(*p);
int i = 0;
for (i = 0; i < n; ++i)
{
printf("%s\n", p[i]);
}
return 0;
}
main函数参数说明
#include <stido.h>
//argv:它是数组,数组每个元素都是char *,每个元素都是字符地址
//argc:argv[]元素个数
//main()函数参数,需要用户传递
int main(int argc, char const *argv[])
{
for (int i = 0; i < argc; ++i)
{
printf("test = %s\n", argv[i]);
}
return 0;
}