
重学C语言
uefi_artisan
这个作者很懒,什么都没留下…
展开
-
字符数组 ( 台湾人翻译成矩阵)
#include #define MAXLINE 1000 /* maximum input line size */int getline(char line[], int maxline);void copy(char to[], char from[]);/* print longest input line */main(){ int len; /*翻译 2014-04-22 23:15:49 · 1066 阅读 · 0 评论 -
c语言接收可变参数
也许某些时候, 你遇到这种情况,希望设计一个函数,可以接受的参数个数是变化的,就是说它的参数个数,不是预先定义好的, C语言提供了一种方案可以实现一个函数,接受可变参数。下面例子,展现一个这样的例子:int fun(int, ...){ }int main() { func(1, 2, 3); func(1, 2, 3, 4);}注意,func 最后一个参数是省略号,就是 (...)...原创 2018-05-23 22:47:35 · 1028 阅读 · 0 评论 -
C语言和汇编语言的关系
在写驱动程序或者优化程序的时候,我门可能会使用到汇编语言,为了理解汇编语言,我们先看看下面这个简单的例子:#this is in a file first.s.global mainmain: movl $20, %eax movl $10, $ebx ret原创 2016-11-24 16:11:14 · 6676 阅读 · 0 评论 -
C语言本质
基本概念我们可以这样去声明一个数组 T A[N]; T 是某种类型,比如int, float, double, A是数组名, N是整型常数这句声明会产生两个动作,第1,它分配连续L x N byte 的长度,L 是类型T的大小(size). 我们用Xa.表示这段长度的起始地址,第2,A可以作为一个指针指向这个数组的最开始地方,它的值即为Xa,原创 2015-06-04 10:53:36 · 3333 阅读 · 0 评论 -
网络编程
学习C语言,不能仅仅只停留在会写hello world, 以及if else 的简单理解,我们要会用C语言去做一些有实际用途的程序,比如并行编程,网络编程,多线程,多进程的操作。本文通以网络编程为入口,讲解进程间的通信。原创 2015-07-08 09:29:37 · 947 阅读 · 0 评论 -
Putting it Together: Understanding Pointers
Pointers are a central feature of the C programming language. They serve as a uniform way to generate reference to elements within different data structures. Pointers are a source of confusion for n原创 2015-06-03 20:25:29 · 800 阅读 · 0 评论 -
函数指针
这篇文章将会讨论函数指针,这是一种很特别的指针,它指向某个函数,而不是某个data object. 什么是函数指针?函数指针即某个函数的地址如何声明一个函数指针返回类型 (*指针名) (函数参数); (*) (function_argument);声明一个函数指针和声明一个函数很像,唯一不同的是,在第一个() 里面使用的是指针名字,而不是函数名字这里我们讲翻译 2014-12-15 21:11:39 · 874 阅读 · 0 评论 -
函数指针
#include #include void check(char *a, char *b, int (*cmp)(const char *, const char *));int main(void){ char s1[80], s2[80]; int (*p) (const char *, const char *); /* function pointer */翻译 2014-09-14 19:07:27 · 945 阅读 · 1 评论