随笔分类 -  C语言

摘要:const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutable)。我们来分情况看语法上它该如何被使用。1、函数体内修饰局部变量。例:void func(){const int a=0;}首先,我们先把const这个单词忽略不看,那么a是一个int类型的 阅读全文
posted @ 2016-09-30 10:48 乐乐章 阅读(281) 评论(0) 推荐(0)
摘要:qsort函数用法 qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素 阅读全文
posted @ 2016-09-30 10:47 乐乐章 阅读(906) 评论(0) 推荐(1)
摘要:C/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1=str2,则返回零; 若str1<str2,则返回负数; 若str1>str2,则返回正数。 C/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1=str2,则返回零; 若str1<str2 阅读全文
posted @ 2016-09-19 09:38 乐乐章 阅读(178) 评论(0) 推荐(0)
摘要:学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初 阅读全文
posted @ 2016-09-18 15:44 乐乐章 阅读(378) 评论(0) 推荐(0)
摘要:素数又称质数。所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被2~16的任一整数整除。思路1):因此判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数。思路2):另外判断方法还可以简化。m不必被 2 阅读全文
posted @ 2016-09-14 11:32 乐乐章 阅读(1585) 评论(0) 推荐(0)
摘要:#ifndef _List_H //#ifndef预编译指令,如果没有定义 _List_H,就执行下面 struct Node; //Node 结构体变量声明,就像int a 一样,Node是变量名 typedef struct Node *PtrToNode; //typedef定义,定义新的类型 阅读全文
posted @ 2016-03-30 20:46 乐乐章 阅读(2567) 评论(0) 推荐(1)
摘要:在C和C++编程语言中,typedef是一个关键字。它用来对一个资料类型取一个新名字。目的是为了使源代码更易于阅读和理解。 来看以下程式码: int coxes; int jaffa; ... coxes++; ... if (jaffa == 10) ... 现在来看以下程式码: typedef 阅读全文
posted @ 2016-03-27 10:09 乐乐章 阅读(278) 评论(0) 推荐(0)
摘要:全局变量:静态存储区 非静态局部变量(包括形参):动态存储区 >栈(stack) 建立内存动态分配区域,存放临时数据 >堆(heap)由于未在声明部分定义他们为变量,只能通过指针来引用。 阅读全文
posted @ 2016-03-23 14:15 乐乐章 阅读(191) 评论(0) 推荐(0)
摘要:一:什么是指针 变量i 的存储地址为P(假设为2000),*P 为指针变量 一个变量的地址称为该变量的“指针”。如果有另一个变量专门存放另一变量的地址(指针),则它称为“指针变量”。 指针是一个地址,指针变量是存放地址的变量。 二:指针变量 int a =1,b=2; int *p1; p1=&a; 阅读全文
posted @ 2016-03-23 10:57 乐乐章 阅读(242) 评论(0) 推荐(0)
摘要:stdlib 头文件即standard library标准库头文件。stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_ 阅读全文
posted @ 2016-03-21 22:12 乐乐章 阅读(500) 评论(0) 推荐(0)
摘要:struct student{ int num;char name[20];char sex[12];int age;float score;char adds[30];}liming = {39,"liming","nan",18,55.5, struct Student stu[5] = {10 阅读全文
posted @ 2016-03-20 16:04 乐乐章 阅读(174) 评论(0) 推荐(0)
摘要:1 计算x的y次方 1,要加入头文件 math.h 2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型 2 用math.h里封装好的函数。见下。求平方根double sqrt(double x) 3 i+=2; 等价于i = i + 2; // 将i的值加2后再赋值给 阅读全文
posted @ 2016-03-01 21:33 乐乐章 阅读(229) 评论(0) 推荐(0)