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;
}