Skip to content

pow(x,y)

求x的y次方

函数的定义

c
返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…) {
    函数体;
    返回值;
}

函数写法

c
#include <stdio.h>
void func(int i)
{
    printf("\n打印的数字是[%d]",i);
}
int main()
{
    int i = 0;
    printf("输入要打印的数字:");
    scanf("%d",&i);
    func(i);
}

函数的递归

简单的说是就是自己调用自己

递归和循环区别

  • 能用循环实现的功能,用递归都可以实现

  • 递归常用于"回溯", "树的遍历","图的搜索"等问题

  • 但代码理解难度大,内存消耗大(易导致栈溢出), 所以考虑到代码理解难度和内存消耗问题, 在企业开发中一般能用循环都不会使用递归

    C
    #include <stdio.h>
    int DIO()
    {
    	int a = 10;
    	printf("%d",a);
    	DIO();
    }
    int main()
    {
    	DIO();
    }

putchar 和getchar

  • putcahr 打印一个字符
  • getchar 输入一个字符

函数指针数组

c
/* 函数指针数组的使用例子 */
#include "stdio.h"
int func1(int n)
{
  printf("func1: %d",n);
  return n;
}
int func2(int n)
{
  printf("func2: %d",n);
  return n;
}
int main()
{
  int (*a[2])(int); //定义了保存了两个函数指针的数组
  a[0] = func1;
  a[1] = func2;
  a[0](1);
  return 0;
}