
C/C++
Valieo
这个作者很懒,什么都没留下…
展开
-
结构体的浅拷贝与深拷贝(C语言)
结构体的浅拷贝与深拷贝(C语言)区别浅拷贝与C++中类的默认复制构造函数的位拷贝类似浅拷贝是将一个结构体里面的值完全赋给另一个结构体,当结构体中含有指针变量时,浅拷贝只会拷贝指针所指向的空间地址值,不会自动分配内存(即原指针与拷贝指针都指向同一块内存,一不小心可能犯对同一块动态内存进行多次释放的错误)深拷贝可以自动为指针分配内存(即原指针与拷贝指针所指向的内存空间不同,只是内存中存的值相同,可以避免对同一块动态内存进行多次释放的错误)如果结构体内无指针变量,浅拷贝与深拷贝效果相同示例定义结原创 2020-10-13 21:16:04 · 1303 阅读 · 0 评论 -
C语言汉字编码
C语言汉字编码一个汉字占用两个字节,单独读取一个字节的ASCII码为负数因而可以通过判断ASCII码的正负来确定是否为汉字,如果为汉字,则需要每次操作两个字节将汉字与英文字符分开#include<stdio.h>#include<string.h>int main(){ char str[] = "这是一行汉字,but these are not Chinese character"; char chinese[20]; int len = strlen(str)原创 2020-10-13 20:44:39 · 2348 阅读 · 0 评论