sum_
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int a = 10;
int b = 20;
int sum = Add(a, b);
printf("%d\n", sum);
return 0;
}
库函数_ strcpy字符串拷贝 strlen字符串长度
/* strcpy example */
int main()
{
char arr1[] = "bit";
char arr2[20] = "***********";
strcpy(arr2, arr1);
printf("%s\n", arr2);
return 0;
}
output
bit
/* strlen example */
int main()
{
char str[] = "helloworld";
printf("sizeof = %d\n", sizeof(str));
printf("strlen = %d\n", strlen(str));
return 0;
}
Output
11
10
库函数_ memset
int main()
{
char arr[] = "hello world";
memset(arr, '/', 5);
printf("%s\n", arr);
return 0;
}
out
///// word
自定义函数
e.g. 写一个函数可以找出两个整数中的最大值。
int get_max(int x, int y)
{
if (x > y)
{
return x;
}
else
{
return y;
}
}
int main()
{
int a = 10;
int b = 20;
int max = get_max(a, b);
printf("%d\n", max);
max = getmax(100, 300);
printf("%d\n", max);
return 0;
}
e.g.写一个函数可以交换两个整形变量的内容。
*指针 地址 解引用*
int main()
{
int a = 10;
int* pa = &a;
*pa = 20;//解引用
printf("%d\n", a);
return 0;
}
void Swap2(int* pa, int* pb)
{
int tmp = 0;
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 1;
int b = 2;
Swap2(&a, &b);
printf("a = %d b = %d\n", a,b);
return 0;
}