strcpy---用于字符串拷贝
ex: strcpy(arr1,arr2)---把arr2字符串拷贝到arr1数组当中
返回值是char*
所以格式: char* ch = strcpy(arr1,arr2)
#include <stdio.h>
#include <string.h>
int main()
{
//字符串拷贝的时候
//hello bit
char arr1[20] = { 0 };
char arr2[] = "hello bit";
//把arr2中的字符串拷贝到arr1中
char* ret = strcpy(arr1, arr2);
printf("%s\n", ret);
return 0;
}
当函数调用的时候,实参传给形参,这时形参是实参的一份临时拷贝,对形参的修改不影响实参
memset------内存设置
int main()
{
char arr[20] = "hello bit";
printf("%s\n", arr);
memset(arr, 'x', 5);
printf("%s\n", arr);
return 0;
}
传址调用:
void Swap2(int* pa, int* pb)
{
int tmp = *pa;//tmp = a;
*pa = *pb; //a=b
*pb = tmp; //b=tmp
}
int main()
{
int a = 0;
int b = 0;
//输入
scanf("%d %d", &a, &b);//3 5
//交换
printf("交换前:a=%d b=%d\n", a, b);
Swap2(&a, &b);
//输出
printf("交换后:a=%d b=%d\n", a, b);
return 0;
}
上述*pa,*是解引用操作符,所以*pa就是a