
C和指针
Shallow_Carl
Never Give Up!
展开
-
输入输出任意长度的数组
吐槽 昨晚看了一晚上博客,发现大部分博客都没有实现这样一个功能:键盘输入不定长度的数组,这样一个看似简单的事情实现起来真的不怎么容易(太菜了 ).甚至有些博客上的代码明明放在VS上根本运行不了,却放在博客上误人子弟,我… 思路 先输入字符串,再将字符串转化为整数,使用string的功能string.str()和头文件sstream中的stringstream类的功能完成转化,万事俱备只欠代码,来,上代码! 代码 #include<vector> #include<string> #i原创 2021-01-07 13:32:12 · 4046 阅读 · 4 评论 -
C和指针(第八章)
8.1.1数组名 数组名是一个指针常量,但是数组和指针是不同的 不可以修改指针常量,只可以修改变量,只有在两种场合,数组名不会被当做指针名来对待 1namesizeof(). 2.原创 2020-07-11 16:12:28 · 306 阅读 · 0 评论 -
C和指针(第七章)
本章较为简单:我就补充一下几个遗漏的知识点… 1.函数的形参的作用是告诉编译器函数的参数数量和每个参数的类型和返回值的类型,至于说名称,为了代码的维护,最好还是写成相关的 2.最好还是写上函数声明,不然编译器不知道你的返回值,比如 float f; … f=xyz(); xyz()函数返回的就是一个float类型的变量,但是编译器还是进行了强制类型转化,因为它也不知道你的返回值到底是什么,所以只可以进行强制类型转化 3.ADT抽象数据类型(黑盒) 黑盒规定了用户的访问权限,实现了细节和外界隔绝,消除了用户试原创 2020-07-11 09:09:36 · 264 阅读 · 0 评论 -
C和指针(第六章)
最近这几天,书的毛 都没碰…沉迷于小说的世界无法自拔,虽然我们都不是作者笔下小说中的主角,但是我们可以做自己生活的主角,我始终相信着自己是自己的主角,无论情况再差,现实再残忍. 6.1内存和地址 <1>一个’字’通常包含四个(或两个字节),每个字节包含八个位,每个位存放0或者1,这样一个字就可以表示02^32-1(无符号整形),或-2^32-12^32-1. <2>我们定义的变量的名称和里面储存的数值的对应关系是由编译器决定的,不是硬件.但是硬件还是通过地址访问内存位置 6.2值和类原创 2020-07-10 22:59:47 · 307 阅读 · 0 评论 -
C和指针(第三章)
(一)看了半天,觉得最有价值的地方莫过于是数据的存储和字符类型和指针之间的混沌关系 #数据存储: 1.1栈区:编译器在需要的时候分配,不需要的时候回收(一般变量的生命周期到外面的"}"为止),它的内存空间相对于堆来说,要小很多(比如申请int A[10000000000000],编译器就会报错),但是好在执行效率高,因为malloc/new都是要通过复杂的算法才可以申请到空间,花费了一定的时间,更不用说还有delete/free了 1.2堆区:堆并不是一无是处,相反,它拥有较大的内存空间,相对栈来说可以存储原创 2020-07-03 10:37:31 · 238 阅读 · 0 评论 -
C和指针(第二章,个人小结)
2.1关于写好的文件.cpp,.h的编译与链接 这里附上一篇我很喜欢的大佬讲解的网址,大家可以自行查看 添加链接描述 补充:为了避免重复引用同一个头文件,最好还是(这里以stdo.h为例,头文件的名称需要大写,’.‘需要变成下划线’_’) #ifdef STDIO_H #defin STDIO_H … #endif 养成好习惯吧,都加上QVQ C++中的静态数据成员static需要在类中声明.在类外定义(你可以选择是否初始化,不然默认值为0) extern关键字简单描述:在a.cpp中需要用到b.cpp中原创 2020-07-01 15:48:27 · 211 阅读 · 0 评论 -
C和指针(个人归纳第一章--快速入手)
闲来无事,唯有看书以静心 1.1注释部分,一般人会用 **/* statements */** 来注释,但是如果遇到这样的情况: **/* /*statements1;*/ statements2; */** 那么你想注释的愿望就有可能落空,你可以理解为-(-1)=1,注释重叠<->没有注释(这只是个人理解,不喜勿喷~~),也就是说:注释不可以嵌套! ***正确方法:*从逻辑上删除一段代码,使用 #if (0) statements #endif 这样,哪怕中间还有注释,也都没有关系了原创 2020-07-01 00:52:59 · 308 阅读 · 0 评论