
C基础
hailushijie
王海路-15911136758
展开
-
C基础:数组打印直方图
1、数组测试:输出随机数(种子不唯一),统计随机数,打印直方图#include#include#include#define N 50#define boolean int#define true 1#define false 0int a[N];int main(void){ gen_random(10, time(NULL)); print_random()原创 2013-08-08 19:01:06 · 2256 阅读 · 0 评论 -
C语言允许数组下标是负数
分清声明还语句声明里括号里数字能负例 int a[-2]; 错数组大小能负 语句里括号C/C++ 看成运算符叫标点符号数组元素和指针有恒等关系:a[i] == *(a+i)所i 负 时候a[i] == *(a- fabs(i))只要 a-fabs(i) 地址里 有 数值拿来 运算使用 "多书上说数组下标能负" -- 因初级教材 高级教材里甚至提 a[i转载 2014-04-09 19:22:55 · 6303 阅读 · 0 评论 -
C基础,计算机中的数以及volatile限定修饰符,指针及其注意事项,external,static,Void *
在C语言中可以用volatile限定符修饰变量,就是告诉编译器,即使在编译时指定了优化选项,每次读这个变量仍然要老老实实从内存读取,每次写这个变量也仍然要老老实实写回内存,不能省略任何步骤。原创 2014-04-09 19:07:44 · 1575 阅读 · 0 评论 -
C基础-关键字
LinuxC 关键字auto break case char const continue default do doubleelse enum extern float for goto if inline int longregister restrict return short signed sizeof static struct switch typedefunion原创 2013-08-07 20:58:54 · 961 阅读 · 0 评论 -
C基础:循环队列
栈操作的top指针在Push时增大而在Pop时减小,栈空间是可以重复利用的,而队列的head、tail指针都在一直增大,虽然前面的元素已经出队了,但它所占的存储空间却不能重复利用,这样对存储空间的利用效率很低。环形队列(Circular Queue):把queue数组想像成一个圈,head和tail指针仍然是一直增大的,当指到数组末尾时就自动回到数组开头。就像两个人围着操场赛跑,沿着它们跑的方原创 2013-08-08 19:48:54 · 1344 阅读 · 0 评论 -
C基础:结构体
结构体定义:struct complex_struct { double x, y; } z1, z2; 声明变量:struct complex_struct z3, z4; 或:complex_struct z1 = { x, 4.0, }; /* z1.x=3.0, z1.y=4.0 */ complex_struct z2 = { 3.0, }; /* z2.x=3.0,原创 2013-08-07 21:45:49 · 1254 阅读 · 0 评论 -
C基础:数组实现堆栈倒序打印
堆栈:先进后出,只有push(压栈),pop(出栈)两种操作。测试:数组模拟堆栈,实现倒序打印。#include void push(char);char pop(void);int isEmpty(void);char stack[512];int top =0;int main(void){ push('a'); push('b'); push(原创 2013-08-08 19:17:37 · 1915 阅读 · 0 评论 -
C基础:队列性质应用广度搜索
地方原创 2013-08-08 19:36:32 · 1569 阅读 · 0 评论 -
C基础-Helloword
程序-表示计算的指令序列。1、main.c#include int main(void){ printf("Hello,World.\n"); return 0;}2、执行编译gcc main.c生成可执行文件:a.out3、执行a.out:Hello,World.在编译时,通过-o,可以制定可执行文件的文件名gcc main.c原创 2013-08-07 20:56:20 · 1423 阅读 · 0 评论 -
C基础-转义字符
转义字符\' 单引号'(Single Quote,或Apostrophe) \" 双引号" \? 问号?(Question Mark) \\ 反斜线\(Backslash) \a 响铃(Alert,或Bell) \b 退格(Backspace) \f 分页符(Form Feed) \n 换行(Line Feed) \r 回车(Carriage Return) \t 水平制表符(原创 2013-08-07 21:08:39 · 2642 阅读 · 0 评论 -
C基础:数组-打印随机数
1、数组测试:打印随机数(种子固定,无论执行多少次,输出结果都一样)#include#include#define N 30void gen_random(int);void print_random();int array[N];int main(void){ gen_random(20); print_random(); return 0;}原创 2013-08-08 18:52:09 · 1575 阅读 · 0 评论 -
C基础:堆栈性质应用深度搜索
堆栈性质:先进后出先进后出的特点,让堆栈具备了深度优先的特点。如下图:红色数字组成了5x5的方阵,我们要沿着值为0的位置进行搜索,值为1的位置不可跨越。操作:1、将方阵加入堆栈。2、从左上角进入,检查四周可以行走的位置(值为0,可行走)3、打印行走路线图(图中标出了步数)由于堆栈先进后出的性质,在搜索路线行走时,他会优先沿着一个方向“深度”进行下去。测试例子:#原创 2013-08-08 19:30:05 · 2033 阅读 · 0 评论 -
C基础:函数
函数格式;返回值类型 函数名(参数列表){语句列表}函数遵循c标示符 命名规则。1、关于C语言的入口函数-main函数int main(void){ reutrn 0;}main函数是系统调用的,它的返回值为0,是返回给系统的。0表示运行正确,其它值代表运行出错。我们可以通过echo $?$?:表示上个程序结束运行的返回状态2、关于形参和实参形参相当原创 2013-08-07 21:35:20 · 1267 阅读 · 0 评论 -
指针类型的参数和返回值
本文来自LinuxC,一下整理为原创 2014-04-09 19:20:00 · 1945 阅读 · 0 评论