#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
#include <assert.h>
//scanf遇到空格不停应输入"%[^\n]"
//初始化数组应用char i[10] = {'\0'};
//strcpy(a,b) -- a:目标空间起始地址;b:源空间起始地址
//assert() -- 断言,用以判断,不符合条件时报错
//使用指针前可用assert(a != NULL)或assert(a)
//int main()
//{
//
// int arr[10] = { 0 };
//
// //arr是不能被改变的地址,可用arr + i的方式改变值
// //但是在函数中,接受arr的形参是指针变量,可改变
//
// const int a = 0;//const -- 定义常变量,使变量不能被正常修改,但不改变其变量的本质
// //const修饰的变量可通过指针修改
//
// int s = 0;
//
// const int* p = &s;//const放在*左边修饰的是*p,表示指针修饰的值(s)不能被修改
//
// p = &arr[5];//但p可以被修改
//
// int* const b = &s;//此时const修饰b,b不能被修改
//
// *b = 1;//但*b可以被修改
//
//}
//char* my_strlen(char* arr2, const char* arr1)
//{
//
// assert(arr2 != NULL);
//
// assert(arr1 != NULL);
//
// char* sta = arr2;
//
// for(;*arr2++=*arr1++;)//当在赋最后一个值出现问题时,常把赋值过程写入判断以执行最后一次
// {
// ;
// }
//
// return sta;
//
//}
//
//int main()
//{
//
// char arr1[10] = "asdf";
//
// char arr2[10] = "jkl;";
//
// printf("%s", my_strlen(arr2,arr1));
//
//}