C++学习
逝不等琴生
你必须暗自努力,才能显得轻松如意
展开
-
(转)结构体赋值的问题
C语言只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符数组赋值的,要为字符数组赋值可以用string.h头文件中的strcpy函数来完成。例如:char a[10] = "123"; /*正确,在定义的时候初始化*/char a[10];a = "123"; /*错误,不能用“=”直接为字符数组赋值*/strcpy(a, "123"); /*正确,使用strcpy函数复制字符串*/所以要对game[0][0].cpart赋值应该用strcpy(game[0]转载 2020-07-03 11:11:18 · 661 阅读 · 0 评论 -
(详解)指针数组和数组指针
前言最近做C语言题,顺便复习一波首先明确运算符的优先级:即:()>[]>*正文指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针int *p1[10];\\指针数组int (*p2)[10];\\数组指针“[]”的优先级比“*”要高。p1 先与“[]”结...原创 2019-10-22 19:52:05 · 835 阅读 · 0 评论 -
C++控制台程序做一个进度条
前言明天C++期末考试,今天就写下我的第一篇博客吧,顺便熟悉一波markdown的使用。代码实现void CInformation::proc(){ int i = 0; cout<< "程序正在启动中.......\n"; for (i = 1; i <=100; i++)//首先打印出100个等号,增强进度条的效果 { ...原创 2018-07-05 10:33:35 · 3257 阅读 · 0 评论 -
C++中的fill函数与memset函数的区别
前言一般来说,给数组中的每一个元素赋相同的值有两种方法:memset函数和fill函数,下面介绍一下二者的区别。正文memset函数函数在头文件< string.h>中memset函数格式: memset(数组名,值,sizeof(数组名))按字节赋值,即对每个字节赋相同的值由于是按字节赋值,故通常只使用memset赋0或-1,而赋值其他数值则使用fill()函数...原创 2019-07-09 17:27:27 · 653 阅读 · 0 评论 -
(详解)结构体和共用体
前言复习一波结构体和共用体,主要是自己忘记了正文0.两者最大的区别在于内存的分配结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在缝隙),共用体占用的内存等于最长的成员占用的内存。共用体使用了内存覆盖技术,同一时刻只能保存...原创 2019-07-15 16:55:46 · 7267 阅读 · 2 评论