
Crack C
文章平均质量分 79
crazyvoice
探险,分享,户外,摄影,阅读。行万里路,读万卷书。在有限的生命中,创造无限可能。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Crack C语言之-指针之一
C语言中基本数据类型有:基本数据类型:short(短整型)、int(长整型)、long(长整型)、单精度型(float)、双精度型(double)、字符类型(char) 。short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,12 个孔。不同型号的藕煤器咔出来的煤球大小不一样,孔数也不一样。这个原创 2010-08-25 16:00:00 · 616 阅读 · 0 评论 -
字符串函数测试
<br />#include "stdafx.h"#include <stdio.h>#include <string.h>#include <stdlib.h>char *my_strchr(char *szDst, char cSrc){ if ('/0' == *szDst || NULL == cSrc) { return NULL; } while(*szDst && (*szDst != cSrc)) { szDst++; }原创 2010-10-27 21:59:00 · 608 阅读 · 0 评论 -
Crack C语言之-指针之三
<br />C之诡谲--来源:•哈工大紫丁香<br />C++的前世是C,而且C所留下的神秘以及精简在C++中是青出于蓝而胜于蓝!C所带给人的困惑以及灵活太多,即使一个有几年经验的高段C程序员仍然有可能在C语言的小水沟里翻船。不过其实C语言真的不难,下面我想指出C语言中最神秘而又诡谲多变的四个地方,它们也继续在C++语言中变幻莫测。 <br />指针,数组,类型的识别,参数可变的函数。 <br />一.指针。 <br />它的本质是地址的类型。在许多语言中根本就没有这个概念。但是它却正是C灵活,高效,在面向原创 2010-09-07 17:34:00 · 504 阅读 · 0 评论 -
Crack C语言之-指针之五
<br />原创 2010-09-14 21:17:00 · 376 阅读 · 0 评论 -
const int *pi与int *const pi的区别
<br />/* const int *pi */#include <stdio.h>int main(void){ int i1 = 30; int i2 = 40; const int *pi = &i1;/*如果const 修饰在*pi前,则不能改的是*pi(即不能类似这样:*pi=50;赋值)而不是指pi*/ pi = &i2;/* 注意这里,pi可以在任意时候重新赋值一个新内存地址*/ i2 = 80;/* 注意这里,pi可以在任意时候重新赋值一个新内存地址*/原创 2010-09-15 17:17:00 · 724 阅读 · 0 评论 -
Crack C语言之-指针之四
省政府和市政的区别----&a[0]和&a 的区别这里&a[0]和&a 到底有什么区别呢?a[0]是一个元素,a 是整个数组,虽然&a[0]和&a的值一样,但其意义不一样。前者是数组首元素的首地址,而后者是数组的首地址。举个例子:湖南的省政府在长沙而长沙的市政府也在长沙。两个政府都在长沙,但其代表的意义完全不同。这里也是同一个意思。数组名a 作为左值和右值的区别简单而言,出现在赋值符“=”右边的就是右值,出现在赋值符“=”左边的就是左值。比如,x=y。左值:在这个上下文环境中,编译器认为x 的含义是x 所代原创 2010-09-14 20:24:00 · 723 阅读 · 0 评论 -
K&R C Bible Exercise 3-2
<br />/***************************************************/*Answer to Exercise 3-2, page 60 Write a function escape(s,t) that converts characters like newline and tab into visible escape sequences like /n and /t as it copies the string t to s . Use原创 2010-09-13 14:51:00 · 840 阅读 · 0 评论 -
Pointers to Arrays
Pointers to ArraysPointers, of course, can be "pointed at" any type of data object, including arrays. Whilethat was evident when we discussed program 3.1, it is important to expand on how we dothis when it comes to multi-dimensional arrays.To review, in Ch原创 2010-09-13 20:45:00 · 426 阅读 · 0 评论 -
K&R C Bible Increment and Decrement Operators
<br />Increment and Decrement Operators<br />C provides two unusual operators for incrementing and decrementing variables. The increment operator ++<br />adds 1 to its operand, while the decrement operator -- subtracts 1. We have frequently used ++ to incr原创 2010-09-13 10:17:00 · 764 阅读 · 0 评论 -
Crack C语言之-指针之二
C语言嵌入式系统编程修炼之内存操作数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址(2) 两个CPU之间以双端口RAM通信,CPU需要在双端口RAM的特定单元(称为mail box)书写内容以在对方原创 2010-08-30 19:47:00 · 519 阅读 · 0 评论 -
读林锐C语言笔记
<br />循环语句的效率<br />C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。本节重点论述循环体的效率。提高循环体效率的基本办法是降低循环体的复杂性。<br />在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。例如示例4-4(b)的效率比示例4-4(a)的高。<br />for (row=0; row<100; row++)<br />{<br /> for ( col=0; col<5; col++ )<b原创 2011-04-16 20:58:00 · 923 阅读 · 0 评论