- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 141.Linked List Cycle
leetcode做题笔记,只记录个人的解题思路和学习理解过程。题目描述: 给定一个链表,判断它是不是有环。 follow up: 系统推荐解决这个问题不使用额外的空间。//链表的样子是这样的struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}
2016-05-28 13:52:25 410
原创 c++中指针和引用注意点整理
引用和指针是什么就大抵不介绍了,这里作者集合了一些常遇到的相关问题以及需要注意的点 首先是知乎上的一个问题,原问题如下所示:int a[3][4];int (*p)[4] = a;p = &a[2]; // 这里为什么需要取地址符?C++中a[2]不就是下级数组名吗?为什么还要取地址?根据这个问题,我发现了自己对指针和引用还有数组实质的理解还是有点模糊,比如问题中提到的:a[2]不就是下级
2016-05-19 12:29:43 693
原创 内存对齐与内存分配原则
首先讲一个概念—-内存对齐一种提高内存访问速度的策略,cpu在访问未对其的内存需要经过两次内存访问,而经过内存对齐一次就可以了。(?)打个比方就是:操作系统在访问内存时,每次读取一定的长度(这个长度是系统默认的对其系数),程序中你也可以自己设定对齐系数,告诉编译器你想怎么对齐,可用#pargam pack(n),指定n为对其系数。但是当没有了内存对齐,cpu在访问一个变量时候,可能会访问两次,为什么
2016-05-18 14:30:19 11294 3
原创 C---int和指针转换注意事项
这个标题也许写的有点不知所以然了,其实博主今天要讨论的自己在复习c/c++指针和引用的时候遇到的一些问题,慢慢说来…..开始的时候写了这么一段代码:int a = 1;int* p = &a;printf("指针变量p的值 p - 16表示 是 = %p \n",p); printf("a的地址 p - 16表示 是 = %p \n",&a);/*输出指针变量p
2016-05-17 20:28:48 19476
原创 浮点数在计算机中存储方式
首先,咱们先得知道,在计算机内存中存储数据的格式有两种,一种是大端字节序(即将高位数据存放在低地址上,低位数据存放在高地址上),还有一种是小端字节序(与之前相反),举个例子:一个short int短整型 3332 == 00001101 00000100,那么大部分机器中的存储方式为小端字节序 那就是这么存的: 00000100 00001101,也就是低位数据(4)放在低地址
2016-05-15 16:06:08 2071
原创 printf用法整理
首先,是基本的输出格式控制(用于和输出数据类型控制结合一起使用) 1.% 格式说明的起始符号 2.- 表示左对其,一般直接加在%号后 3.0 有0表示指定空位填充0,省略表示空位不填 4.m.n m表示域宽,也就是在输出设备上占的空间,字符数。n指的是精度,当输出float或double时,可以指定输出小数点后n位,默认n==6.一般直接输出浮点型数都是小
2016-05-15 12:00:36 2018
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人