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”