鹏哥笔记【函数】Ch 1

1:www.cplusplus.com /zh.cppreference.com查询库函数的使用方法;

2:strcpy函数:同/0“字符串的结束标志”一同拷贝至目标地址;

#include <stdio.h>
#include <string.h>
int main()
{
	char arr1[] = "ABC";
	char arr2[20] = "";
	strcpy(arr2, arr1);
	printf("%s", arr2);
	return 0;
}

3:memset函数:memset(void * ptr ,int value,size_t num);内存设置函数;

#include <stdio.h>
#include <string.h>
int main()
{
	char arr[] = "Hello World";
	memset(arr, '*', 5);
	printf("%s", arr);
}

4:【自定义函数】交换两个数的值;

#include <stdio.h>
void exnum(int* x, int *y)
{
	int tem=0;
	tem = *x;
	*x = *y;
	*y = tem;	
}
int main()
{
	int a, b;
	scanf("%d", &a);
	scanf("%d", &b);
	printf("a=%d b=%d",a,b);
	exnum(&a, &b);
	printf("a=%d b=%d",a,b);
}

此处应该注意使用指针来确定交换的数字的地址相同再进行交换;

5:实际参数:真实传递给函数的参数,可以是常量、变量、表达式、函数等。在进行调用时他们必须有确定的值。如(4)代码的exnum(&a,&b);语句中的&a、&b;

形式参数:指的是函数名括号后的变量,如(4)代码void exnum(int*x,int*y);语句中的int*x,int*y;

6:函数调用:分为传值调用及传址调用,如代码(4)就是传址调用;

7:函数的链式访问:把一个函数的返回值作为另外一个函数的参数使用

#include <stdio.h>
int main()
{
	printf("%d", printf("%d", printf("%d", 43)));
}

printf函数返回值是打印数字的个数;因此这整个程序打印结果为“4321”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值