学习总结—3

1.折半查找方法(必须有序)要用下标的方法
下标:元素个数减一
元素个数:sizeof(arr) / sizeof(arr[0])
2.strlen:字符串长度(不包括\0)
3.两个字符串不能用“==”比较要用strcmp()
4.strcmp-字符串比较
strcpy-字符串拷贝
5.通过文档学习库函数
例:int main()
{
char buf1[20] = { 0 };
char buf2[] = “bit”;
strcpy(buf1, buf2);
printf("%s\n", buf1);
return 0;
}
6.自定义函数
例1:找两个函数的最大值
int get_max(int x, int y)
{
if (x > y)
return x;
else
return y;
return ((x > y) ? x : y);
}
例2:交换两个整型变量
void Swap2(intpa, intpb)
{
int z = 0;
z = *pa;
*pa = *pb;
*pb = z;
}
int main()
{
int a = 10;
int b = 20;
printf(“a = %d b = %d\n”, a, b);
//a,b实参
Swap2(&a, &b);
//当实参传递给形参的时候
//形参是实参的一份临时拷贝
//对于形参的修改不会影响实参
printf(“a = %d b = %d\n”, a, b);
return 0;
}
7.指针变量用来存放地址
例:int main()
{
int num = 10;
int * p = #
*p = 30;
printf(“num=%d\n”, num);
return 0;
}
8.函数传参的是数组的话,数组真正传过去的不是数组,而是数组首元素的地址。
9.函数递归的两个必要条件:
a.存在限制条件,当满足这个限制条件的时候,递归便不再继续。
b.每次递归调用之后越来越接近这个限制条件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值