【C语言】语法原型|自定义函数

举报
謓泽 发表于 2023/09/25 20:47:06 2023/09/25
【摘要】 【C语言】语法原型|自定义函数

📢语法原型

  • char* strcpy(char* strDestination, const char* strSource);

参数说明:

  1. strDestination目的字符串。
  2. strSource源字符串。
  3. strcpy() 会把 strSource 指向的字符串复制到 strDestination。
  4. 必须保证 strDestination 足够大,能够容纳下 strSource,否则会导致溢出错误。

代码示例如下👇

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

简单总结,C语言常用的库函数!

  • IO函数(输入输出函数)
  • 字符串操作函数
  • 字符操作函数
  • 内存操作函数
  • 时间/日期操作函数
  • 数学函数

📢📢自定义函数

如果库函数能干所有的事情,那还要程序员干什么?

除了库函数,我们还可以编写自己的函数,拓展程序的功能。自己编写的函数称为自定义函数。所以更加重要的是自定义函数,如何去实现一个自定义函数。

自定义函数和库函数一样,有函数名,返回值类型(int & void)和函数参数(有参无参),但是不一样的是这些都是我们自己来设计的,这从而就给了程序员一个很大的发挥空间。

那我们举出一个例子:写一个函数判断两个数字大小!

#include<stdio.h>
int Max(int x, int y)
{
	if (x > y)
		return x;
	else
		return y;
}
int main(void)
{
	int a = 10;
	int b = 20;

	int ret = Max(a, b);
	printf("ret = %d\n", ret);
	return 0;
}

🖊运行结果↓

ret = 20    


那我们再举出一个无返回值类型例子:写一个函数交换两个值的变量!

#include<stdio.h>
void swap(int *x, int *y)
{
	int tep = *x;
	*x = *y;
	*y = tep;
}
int main(void)
{
	int a = 10;
	int b = 20;
	printf("交换之前:a=%d,b=%d\n", a, b);
	swap(&a, &b);
	printf("------------------\n");
	printf("交换之后:a=%d,b=%d\n", a, b);
	return 0;
}

🖊运行结果↓

交换之前:a=10,b=20

交换之后:a=20,b=10

注意→在你交换值的时候需要取出它们的地址,因为相当于你以及改变它们的内存编号了!我们指望它能够把ab的值进行交换,也就是说我们在这个过程中会把swap()函数的值进行交换。所以,我们的外部函数和内部函数是必须要建立联系。那么我们就要把地址给传递过去,通过地址的内存单元的编号我们才能够找回来。 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。