1. 字符数组和字符串的区别:
字符串:以""包含的字符集合;有" " 或者是一个以'\0'结束的字符数组
2. 数组整体赋值,只有一次机会,在初始化的时候
3. const:修饰一个变量为常变量(具有常量的特性)
变量:具有读写权限
常变量:只有读权限,没有写权限
const:
(1)常变量一定要给初始值,因为后边没有写权限,所以系统会报错提醒
(2)数据类型对于const来说是透明的 const int *p == int const *p
(3)const只修饰直接右边
4. 权限只能平等传递,或者缩小传递,不能扩大
5. 字符串拷贝---调用函数
#include<stdio.h>
#include<assert.h>
char* My_strcpy(char *des, const char *src)
{
//assert加头文件
assert(des!=NULL &&src!=NULL);
if(des==NULL || src==NULL)
{
return NULL;
}
char *address = des;//address作用是防止 return的时候 des指向最后了
while(*des++ = *src++);
return address;
}
int main()
{
char arr[10] = "abcde";
char crr[10];
My_strcpy(crr, arr);
printf("arr: %s\n", arr);
printf("crr: %s\n", crr);
}