#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int t = 0;
typedef struct node{
int a[10];
}Node;
int fun () {
return t = 1;
}
/*
string.h 的memcmp()和memcpy()的运用
*/
int main () {
int i;
int a[] = {1,2,3,4,5}; //整形的运用
int b[] = {6,7,8,9};
int k;
memcpy(b, a, sizeof(b));
printf("@%d@\n",sizeof(b));
printf("%d ", b[3]);
printf("%d ", b[4]);
printf("%d\n", b[5]);
printf("@%d@\n",sizeof(b));
char c1[] = {"12345"}; //字符串的运用
char c2[] = {"6789"};
memcpy(c2, c1, sizeof(c1));
c2[2] = 0;
printf("字符串变量内存长@%d@\n", sizeof(c2));
printf("输出%s\n", c2);
printf("字符串变量内存长@%d@\n", sizeof(c2));
printf("字符串strlen测得#%d#\n", strlen(c2));
Node x, y; //结构体的运用
x.a[0] = 1;
y.a[0] = 2;
memcpy(&x, &y, sizeof(x));
printf("结构体%d\n", x.a[0]);
int arr[10];
memset(arr, 0, sizeof(arr));
for(i = 0; i < 10; i ++){
printf("%d ",arr[i]);
}
return 0;
}