- 博客(17)
- 收藏
- 关注
原创 数组和指针(复习详解)
]优先级最高,首先就形成了一个存储10个未知类型的数组,然后我们再看,int * p,int *修饰p,表示 p 是一个指向整数的指针,最后int* p修饰了这个数组,表明这个数组是一个存放10个整形指针的数组。解析:arr是数组首元素的地址,arr+1也是指针向后移动一位,&arr表示整个数组的地址,&arr+1是指针移动整个数组的大小,细心的人会发现了&arr就是一个数组指针,类型是int(*)[10]这个const修饰的就是p了,就是指针指向,保证p只能取a的地址。
2024-09-19 16:22:37 745 1
原创 细谈引用C++
3 引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何一个同类型的实体。a 加 const 之后 权限变更为只读,不拥有写权限,而ra是拥有读写权限的引用,自然会报错。函数在传参和穿返回值的时候并不会直接返回,而是拷贝一个临时变量,造成空间时间的浪费,效率低下。5 在 sizeof 中含义不同,引用结果为引用类型的大小,但指针始终是地址空间所占字节数。引用就是一个别名,没有独立空间,和其引用实体共用同一块空间。3 一个外号专属于一个人,同理,一个引用也只属于一个变量。
2024-01-16 00:17:05 462 1
原创 C++ 入门知识总结(1)
/ 没有传参时,使用参数的默认值Func(10);// 传参时,使用指定的实参return 0;分类全缺省参数半缺省参数注意:1. 半缺省参数必须从右往左依次来给出,不能间隔着给2. 缺省参数不能在函数声明和定义中同时出现3. 缺省值必须是常量或者全局变量4. C语言不支持(编译器不支持)
2023-11-04 21:04:50 63 1
原创 队列和栈C语言 超详细
/栈//地址int top;//记录位置//储存}ST;//初始化assert(ps);//增加assert(ps);if (ps->top == ps->capacity)//储存满了,要扩容//定义一个变量,尽量先不改变if (tmp == NULL)//判断扩容是否成功 不成功退出exit(-1);//尾插ps->top++;//判空assert(ps);//打印assert(ps);//检查队列是否为空i <ps->top;i++)
2023-09-22 01:20:53 113
原创 三子棋游戏(含n子棋可用)
首先打印 | | | 每隔三个空格打印一个分割线,每行结束换行,打印两行之间的分割线---|---|---|---组合起来,然后换行。因为玩家不是程序员,他们的坐标从 1 1 开始,我们的x和y在数组中就必须-1 ,还要判断坐标的合法和是否被占用,只用正确落子才会结束循环。定义一个二维数组来储存字符,电脑和玩家每下一次棋就做一次判断,打印一次棋盘, 当结果不为继续是就跳出循环,做判断。放置所需要的库函数和数字行和列的定义,方便随时修改,还放置game()函数中的所有函数的声明。
2023-05-12 17:13:44 93
原创 自我介绍(计算机小白)
3. 关于我打算这么学习编程,我打算大一的时候学习完C语言,做到至少可以用它完成一些项目,可以熟练使用它,大二的时候学习c++,大二对这门语言也可以达到一定水平,大三进入公司实习,确确实实了解项目如何运作,积累工作和项目经验,大四的时候就是疯狂学习,不断做项目,积累经验,当然在这四年期间我也会参加各类赛事,精进个人能力6。4. 关于每一周的学习,我会每天至少写上5~6个代码,和听1个小时的网课,在没有课的周末,会一整天就进行代码学习,星期天再放松。
2022-12-10 17:21:30 140 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人