int main(int ac,char**av)

ste*_*ltz 2 c program-entry-point

可能重复:
int argc,char*argv []是什么意思?

int main (int ac, char **av)
{
  /* functions*/
}
Run Code Online (Sandbox Code Playgroud)

这里的ac和av是什么意思?

Pab*_*ruz 7

ac是**参数计数.

av应该是char **av,它是一个包含命令行参数的字符串指针数组.

所以,如果你这样调用你的程序:

$ ./prog 1 2 3
Run Code Online (Sandbox Code Playgroud)

ac的值为4,av将是这样的:

av[0] -> "prog"
av[1] -> "1"
av[2] -> "2"
av[3] -> "3"
Run Code Online (Sandbox Code Playgroud)