
C
文章平均质量分 80
一个程序写手
利用创新理念与新兴技术,创造有价值的产品为企业提供创造性的解决方案。我来啦~我来啦~我来啦~我来啦~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c语言struct中字节对齐
声明,以下内容转载自:http://www.blogjava.net/hjh132/archive/2008/03/17/186849.html 和 http://blog.csdn.net/xuxinshao/article/details/2244297 VC中下面几个结构体大小分别是多少呢 struct MyStruct { double m4;转载 2011-11-19 12:48:05 · 3421 阅读 · 0 评论 -
函数指针和指针函数
1、函数指针(指向函数的指针) 在c语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址(入口地址),所以函数名跟数组名很类似,都是指针常量。 函数指针就是指向这个入口地址的指针变量,注意函数指针是一个变量。 #include void f(int); int main() { //定义函数指针pf并给pf赋值使其指向函数f的入口地址 /原创 2011-11-18 16:45:39 · 6388 阅读 · 3 评论 -
二级指针的用法
1、二级指针(指向指针的指针) 那么二级指针有什么用呢?看一个用二级指针实现的链栈和链队列的例子 源代码中各个文件说明: stack_queue.h文件中存放结点的定义以及函数的声明 stack.c文件中存放栈的实现 queue.c文件中中存放队列的实现 stack_queue.h文件: #ifndef STACK_QUEUE_H #define STACK_QUEUE_H原创 2011-11-18 23:53:10 · 9044 阅读 · 2 评论 -
数组指针和指针数组
1、数组指针(指向数组的指针) (1)数组在内存中的表示 创建一个数组就是在内存里面开辟一块连续的空间,比如int a[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的内存空间。二维数组是特殊的一维数组。 先来看一段代码: void main() { int a[2][2]={1,2,3,4};//这是一个2*2的二维数组 int (*p)[2];//数原创 2011-11-13 22:42:48 · 51889 阅读 · 16 评论 -
四则表达式的编译过程及生成汇编代码
1、前序 这是编译原理的实验,自认为是上大学以来做过的最难的一个实验。所以写篇博客记录一下。 实验用到的基础知识:C语言、数据结构、汇编(只需简单的了解)。 开发工具:VC 2、问题描述 编译整数四则运算表达式,将整数四则运算表达式翻译为汇编语言代码。 消除左递归后的文法: E→TE' E'→+TE' |ε T→FT' T'→*FT' |ε F→(E) | i 消除左原创 2011-11-28 16:17:06 · 9940 阅读 · 3 评论 -
打印菱形及斐波纳契数列的几种解法
1、编写程序,打印*菱形 推出第i行要打印的空白个数及*号个数,用for循环依次打印各行 #include //总共要打印2*n-1行,逐行打印 void print1(int n) { int i,j; for(i=1;i<=n;i++){//打印1至n行 for(j=1;j<=n-i;j++)//打印n-i个空格 printf(" ");原创 2011-11-25 19:38:36 · 4428 阅读 · 2 评论 -
linux c模拟ls命令
/* 模拟ls命令,实现参数-tariRl.有些代码重复出现,可改进 可以在该程序的基础上增加参数,该程序思路清晰,容易扩展 */ #include #include #include #include #include #include #include #include #include #include #define LL (1<<0) /*原创 2012-03-30 23:19:34 · 3486 阅读 · 2 评论