
C
rommi
这个作者很懒,什么都没留下…
展开
-
对C语言声明的理解
C语言的声明应该从内向外,用英语来读。1. int (*func_table[10])(int a) func_table is an array (size 10) of pointer to function (param int) returning int func_table是函数指针的数组2. int value原创 2013-06-29 10:32:03 · 596 阅读 · 0 评论 -
typedef
首先请看看下面这两句: typedef int a[10]; typedef void (*p)(void); 如果你能一眼就看出它们的意思,那请不要再往下看了。如果你不太理解,或概念还有些模糊,请继续往下看吧。下面的东西我就直接把人家的东西粘上去吧。自己敲太慢了。呵呵。原文(摘录): typedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会产生什么误解的,但结果转载 2010-04-21 17:43:00 · 757 阅读 · 0 评论 -
对C语言数组的理解
1. 下标运算符[]和数组没有关系 p[i] = *(p+i) = *(i+p) = i[p]2. 数组名表示指向数组初始元素的指针,不是指向数组的指针 int array[3] array是指向数组第一个元素的指针 int (*array_p)[3] array_p是指向大小原创 2013-06-29 10:49:13 · 790 阅读 · 0 评论