指针和函数
数组名做函数参数
数组名做函数参数,函数的形参会退化为指针:
c
#include <stdio.h>
void printArrary(int *a, int n)
{
int i = 0;
for (i = 0; i < n; i++)
{
printf("%d, ", a[i]);
}
printf("\n");
}
int main()
{
int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int n = sizeof(a) / sizeof(a[0]);
//数组名做函数参数
printArrary(a, n);
return 0;
}
main 函数的参数
c
#include <stdio.h>
// gcc -o hello hello.c (4个参数)
// argc 参数个数
// argv = {"gcc", "-o", "hello", "hello.c"}
int main(int argc, char *argv[])
{
printf("%d\n", argc);
for (int i = 0; i < argc; i++)
{
printf("%s\n", argv[i]);
}
return 0;
}