C语言基础
文章平均质量分 79
fengyeluguo123
这个作者很懒,什么都没留下…
展开
-
C语言基础练习题总结
1. 从源代码helloworld.c经历 预编译,汇编,编译,连接四个过程到可执行文件helloworld。并写出使用gcc编译器对应每个过程的语句。连接的时候 -l gcc –o a.i a.c –E gcc -E a.c - o a.i //预编译 gcc –o a.s a.i –S gcc -S a.i -o a.s //编译 gcc原创 2014-11-03 15:29:49 · 513 阅读 · 0 评论 -
位运算与预编译知识点总结
位运算: 求反~:例如char i = 5;~i = -6;对每位求反,前面的0也是要求反的。 按位与&:二进制数进行and操作,和全是1与是原数,和全是0与是0. 按位或|:二进制数进行or操作 按位异或^:两个数相同是0,不同是1. 注:如果IP地址和子网掩码按位与相同的话,说明是在一个网段的,不是一段网段就是需要路由的。子网掩码,如果是255.255.255.255有255个网段原创 2014-11-06 13:22:37 · 537 阅读 · 0 评论 -
复合类型学习总结
今天开始学习复合类型,自己构建的数据类型。 结构体的定义和初始化:struct stu{};//声明一个结构体,struct stu s//定义一个结构为stu的结构体。初始化的时候可以指定初始化,点号加数据成员名称。 结构体内存的对齐:将最大内存的元素大小作为宽度,构成一个矩形,而且是顺序排列。所以我们放元素的时候,就是和整理宿舍一样,将大的放在前面,然后放小的,这样最节省内存。对于结构体中原创 2014-11-03 12:47:01 · 467 阅读 · 0 评论 -
数据结构复习总结
首先还是复习,二维数组和指针: Int a[2][3]; int (*p)[3] = a; 这里输出p和*p是一样的,p ==a整个数组的首地址,*p == a[0]是这个一维数组的首地址,p++就是移动int[3]个字节,(*p)++移动了4字节,但是这样是错的,相当于a[0]++。 注:如果希望通过形参修改实参的值,传递的必须是指针,函数内部一原创 2014-11-03 12:46:13 · 405 阅读 · 0 评论 -
C语言文件操作
结构体代码总结 1. 结构体3种变量赋值方法: struct student st; strcpy(st.name, "tom"); st.age = 20; st.score = 30; struct student st = {"tom", 20};//定义变量的同时初始化 struct student st =原创 2014-11-04 00:23:55 · 354 阅读 · 0 评论 -
字符串处理函数的代码总结
gets gets解决了scanf的不能输入空格的问题。但gets不能实现将输入的字符串转化为其他类型的功能。 fgets函数 gets函数不检查预留缓冲区是否能够容纳用户实际输入的数据。多出来的字符会导致内存溢出,fgets函数改进了这个问题。 由于fgets函数是为读取文件设计的,所以读取键盘时没有gets那么方便 char s[100] = { 0原创 2014-11-06 12:57:09 · 400 阅读 · 0 评论 -
算法与数据结构知识点总结
算法与数据结构: 1.数据结构:数据、数据元素、数据对象、数据结构、数据类型、抽象数据类型(DAT)。 2.算法:有穷性、确定性、可行性、输入(0个或多个)、输出(1个或者多个输出)。 3.排序算法: 冒泡排序:每次找出最大值,然后放到所在范围的最后一位(是一种简单的易于理解的排序算法,但是效率很低,由于循环一次,只是要找出最大元素,好多元素的交换是没有意义的); 选择排原创 2014-11-05 00:57:36 · 2881 阅读 · 0 评论 -
字符串处理函数学习总结
今天开始是复习之前学过的内容,写程序的时候,要尽可能的优化代码,尤其是循环语句,字符串就是字符数组,C语言没有单独处理字符串的功能。 字符串的处理函数: strlen(str)返回字符串的有效长度,遇到’\0’结束; strcat(str1,str2)字符串追加,会越界strncat(str1,str2,n)有效追加 strcmp(str1,str2)字符串比较,=返回0,>返回1, s原创 2014-11-03 12:05:26 · 477 阅读 · 0 评论 -
指针数组函数的综合运用
指针也一个变量,只是存放的是地址,地址是操作系统随机分配的。*p是指指向这个地址的内容。指针向的内容必须和指针的类型一样。 注:切记不要讲一个整数直接赋值给指针,因为这样会出现未知的错误。也不要使用野指针(就是指向无效的地址),避免野指针的方法,定义的时候就赋一个初值;或者指向一个null(其实就是0)。 无类型指针:void*p;如果定义的时候不确定使用指针的类型。任何一种类型都可以给voi原创 2014-11-04 19:22:07 · 636 阅读 · 0 评论