C language
wangdi620
这个作者很懒,什么都没留下…
展开
-
函数调用
自定义函数 我们不仅可以调用C标准库提供的函数,也可以定义自己的函数,事实上我们已经这么做了:我们定义了main函数。例如: int main(void) { int hour = 11; int minute = 59; printf("%d and %d hours\n", hour, minute / 60); return 0; } main函数的特殊之处在于执行程序时它转载 2013-09-15 10:51:36 · 750 阅读 · 0 评论 -
C语言数组参数与指针参数
我们都知道参数分为形参和实参。形参是指声明或定义函数时的参数,而实参是在调用函数时主调函数传递过来的实际值。 一、一维数组参数 1、能否向函数传递一个数组?看例子: void fun(char a[10]) { char c = a[3]; } intmain() { char b[10] = “abcdefg”; fun(b[10]); retu转载 2013-09-15 09:53:05 · 720 阅读 · 0 评论 -
C语言多维数组与多级指针
多维数组与多级指针也是初学者感觉迷糊的一个地方。超过二维的数组和超过二级的指针其实并不多用。如果能弄明白二维数组与二级指针,那二维以上的也不是什么问题了。所以本节重点讨论二维数组与二级指针。 一、二维数组 1、假想中的二维数组布局 我们前面讨论过,数组里面可以存任何数据,除了函数。下面就详细讨论讨论数组里面存数组的情况。Excel 表,我相信大家都见过。我们平时就可以把二维数组假想成一个转载 2013-09-15 10:01:11 · 608 阅读 · 0 评论 -
生产者消费者问题
/* 生产者消费者问题*/ #include #include #include #include #include #define N 10 /* 定义10个缓冲数*/ #define M 5 /* 定义5个消费者和5个生产者*/ int in = 0; /* 生产者标号*/ int out = 0; /* 消费者标号*/ int buff[N] = {0}; /* 缓冲数目做初始化原创 2013-11-08 00:36:25 · 597 阅读 · 1 评论 -
C语言表达式求值顺序
一个C语言程序jiajia.c如下: [code=c]#include int main() { long i; i=0; printf("%ld\n",(++i)+(++i)+(++i)); }[/code] 该程序在X86、linux机器上编译后的运行结果为7,而在SPARC/SUNOS机器上编译后的运行结果为6.试分析结果不同的原因。 jiajia.s原创 2013-12-22 22:24:57 · 643 阅读 · 0 评论