摘要: 一个标准的strcpy函数:原本以为自己对strcpy还算比较了解,结果面试时还是悲剧了。下面给出网上strcpy的得分版本:2分voidstrcpy(char*strDest,char*strSrc){ while((*strDest++=*strSrc++)!='\0’);} 4分voidst... 阅读全文
posted @ 2015-08-27 09:37 ysDu 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 第一个人C语言中没有类的概念,如何调用呢,需要封装一下,增加一个中间层。这个中间层屏蔽了类,提供一个函数给上层,并且还要用c++编译器来编译。 下面举例,说明一个封装策略://codeinadd.cxx#include"add.h"intsample::method(){coutusingname... 阅读全文
posted @ 2015-08-26 09:51 ysDu 阅读(3011) 评论(0) 推荐(0) 编辑
摘要: 实例主要实现:输入一个括号字符串,依次检验,若为左括号则入栈,若为右括号则出栈一个字符判断是否与之相对应,在最后还需判断栈是否为空,如果不为空则不匹配。首先回顾栈的基本知识:1.定义栈的结构体并初始化一个新栈:struct stack{ char strstack[stacksize]; int... 阅读全文
posted @ 2015-08-25 14:42 ysDu 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/yby4769250/article/details/7294718近段时间在整理自己大学几年来学习C++的点点滴滴,写这篇文章源于看林锐博士的《高质量C++指南》时,看到文章直接把指针和数组名视为同一东西,原文为“数组名本身就是一个指针,是一个指针常量... 阅读全文
posted @ 2015-08-21 11:06 ysDu 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1.下面的代码输出什么?为什么?void foo(void){unsigned int a = 6;int b = -20;(a+b > 6)?puts(“>6”):puts(“6”解析:a+b在这里做了隐式的转换,把int转化为unsigned int.编译器会把b当做一个很大的正数.2.下面的代... 阅读全文
posted @ 2015-08-19 09:54 ysDu 阅读(2065) 评论(0) 推荐(0) 编辑
摘要: 一维数组传递数组给函数的3个原则1.函数调用时只需传递数组名。2.在函数定义中,形参的类型必须与数组的相同,数组的大小不必指定。3.函数原型必须定义为参数是一个数组。 1 #include 2 #include 3 void sort(int x[], int m); 4 int main() ... 阅读全文
posted @ 2015-08-19 09:47 ysDu 阅读(239) 评论(0) 推荐(0) 编辑
摘要: __attribute__((packed))详解1.__attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用v... 阅读全文
posted @ 2015-08-11 10:03 ysDu 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 说明.文章摘自:SPI协议及其工作原理浅析http://bbs.chinaunix.net/thread-1916003-1-1.html一、概述. SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SP... 阅读全文
posted @ 2015-08-06 10:16 ysDu 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Sizeof与字符串1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符 如在代码中写 "abc",那么编译器帮你存储的是"abc/0"2."abc"是常量吗?答案是有时是,有时不是。不是常量的情况:"abc"作为字符数组初始值的时候就不是,如 char str[] = "abc";... 阅读全文
posted @ 2015-07-31 21:00 ysDu 阅读(246) 评论(0) 推荐(0) 编辑
摘要: C++ 中的 enum 结构在内存中是怎么存储的?C++C++ 中的 enum 结构在内存中是怎么存储的?里面存储的是常量值吗?关于占用内存的大小,enum类型本身是不占内存的,编译器直接替换。但是enum类型的变量肯定是占内存的(关于占用内存的大小,看后面详述)。enum需要特别注意的是它的取值范... 阅读全文
posted @ 2015-07-30 17:51 ysDu 阅读(3334) 评论(0) 推荐(0) 编辑