c traps and pitfalls reading note(1)

1. 一直知道char *p = ‘a‘;这样写是错误的,但是为什么是错的,没想过,今天看书解惑。

p指向一个字符,但是在c中,‘‘引起来的一个字符代表一个整数,这样指针能不报错。o(^▽^)o

2.函数声明部分中(*(void (*)())0)(),看到这样的一个声明,我是觉得恶心,静下心来,慢慢分析呗。

( *( void (*pf)() )0 )(), 首先最外层(*(ppf)0)())——(这是什么鬼,强制转换,没看懂,搜了下,说是硬件地址跳到0处就是这么写的) ,ppf = ( void (*pf)() ) ,然后没什么好说的了,pf是一个函指,->一个返回void类型的函数。

时间: 2024-10-13 19:46:08

c traps and pitfalls reading note(1)的相关文章

thinking in java ----reading note (1)

# thinking in java 4th# reading note# victor# 2016.02.10 chapter 1 对象入门 1.1 抽象的进步    (1) 所有东西都是对象.    (2) 程序是一大堆对象的组合,对象间通过消息联系.    (3) 通过封装现有对象,可制作出新型对象.    (4) 每个对象都有一种类型(某个类的实例).    (5) 同一类的所有对象都能接受相同的消息.    1.2 对象的接口 & 1.3 实现方法的隐藏     接口规定了可对一个特定

jQueryInAction Reading Note 7.

jQuery插件命名规则 jquery.pluginName.js pluginName指代的是插件的名称,如voctrals,tlaliu或者更有意义的名称. 简化jQuery函数的参数列表 如果有一个函数有多个参数,但是并不是每一个参数都是必须的,可以把必须的参数放到前面,不必须的参数包装成一个object. 如: function complex(param, options){ var settings = $.extend( { option1 : defaultValue1, opt

jQueryInAction Reading Note 6.

这一章的前面一部分实在是无法理解,略过吧... $.noConflict() 无参数,无返回值,是用来把$符号交给其它的javascript库的. 但是并没有放弃使用jQuery的意思,jQuery仍然可以使用,并且可以把jQuery指派给另外一个别的名称,如$j,但是仍然会让人不爽. 但是如果在调用了$.noConflict()方法之后,还是想要使用$的话,可以使用一种方法,这种方法说白了就是设定一个形式参数$,而形式参数对应着的实体参数是jQuery,也就是说使用函数的方式. functio

thinking in java -----reading note(2)

# thinking in java 4th# reading note# victor# 2016.02.16 chapter 2 一切都是对象 2.1 用句柄操纵对象    使用句柄作为标识符指向一个对象.但拥有句柄并不意味着有一个对象同它连接.    例如,创建一个String句柄: String s;    此时,这里创建的是句柄,并不是对象.如果向s发一条消息,就会获得一个错误.因此,较为安全的做法是:创建一个句柄时,无论如何都进行初始化. 2.2 创建对象    通常使用 new 关

thinking in java ----reading note (3)

# thinking in java 4th# reading note# victor# 2016.03.13 chapter 3 控制程序流程 3.1 java 运算符    几乎所有运算符都只能操作"基本值类型"."=","=="和"!=" 能操作所有对象,String类支持"+"和"+=". 3.1.1 优先级    运算符的优先级决定了存在多个运算符时一个表达式个部分的计算顺序

jQueryInAction Reading Note 3.

属性和特性 操作元素属性 jQuery没有用于获取或者修改元素属性的命令.需要利用javascript,首先需要做的就是获得元素的引用. each(function) 对包装集中的各个元素,进行function操作,function有默认的参数为当前元素的位置,function具有当前对象this的引用. $("img").each(function(n){ this.alt = "this is " + n+1 + "th img, id is &quo

jQueryInAction Reading Note 5.

$(function(){ $('li:has(ul)') .click(function(event){ if (this == event.target){ if($(this).children().is(':hidden')){ $(this) .css('list-style-image', 'url(minus.gif)') .children().show(); } else { $(this) .css('list-style-image', 'url(plus.gif)') .

jQueryInAction Reading Note 4.

事件模型:javascript相关 事件模型的概念是浏览器的内容,却又与javascript相关 DOM第0级事件模型 在出现标准的事件模型之前,网景公司的网景航海家浏览器中引入了事件模型的概念. $("#someId")[0].onclick = function(event){//...} <img src="..." onclick="someFunction();" /> Event实例 javascript的每一个函数都有一

jQueryInAction Reading Note 2.

创建元素包装集 选择元素 1 CSS选择器 这个小猿比较熟悉,为了给一组相同的页面元素设置相同的样式,会用到CSS选择器: 2 子选择器 也就是万能的“>”号了吧.选择父元素的直接子元素,li > a,选择作为无序列表直接子元素的所有链接. 3 特性选择器 a[href^=http://]选择是以http://开头的所有的链接,a[href$=.pdf]选择指向一个pdf文件的所有链接. 如果我们并不关心其特性,可以省略=,如form[method],不管form是post还是get.据我所知