- 博客(18)
- 资源 (11)
- 收藏
- 关注
转载 补码相关知识学习
原码: 也叫符号-绝对值码 最高位0表示正,1表示负, 其余二进制是该数字的绝对值的二进制位 如十进制的负5二进制的原码为1101原码的特点: 原码简单易懂 加减运算复杂 存在加减乘除四种运算,增加了CPU的复杂度 零的表示不唯一(1000和0000都可以表示零)反码: 如同原码运算不方
2015-05-07 16:10:03 768
转载 C语言enum(枚举)数据类型
#include <stdio.h>//enum Weekday只是一个数据类型,//规定了该类型的变量值必须是哪些enum Weekday{ Monday, Tuesday, Wednesday, Thursday, Friday, Staturday, Sunday};void f(enum Weekday i){ //enum Weekday类
2015-05-07 09:59:48 2644
转载 利用结构体输入学生信息并按分数排序后输出
#include <stdio.h>#include <malloc.h>struct Student{ int age; float score; char name[100];};int main(void){ struct Student * pst; int i, j; int len; printf("请输入学生的个数len
2015-05-06 20:09:08 13097 1
转载 通过函数完成对结构体变量的输入与输出
先看一个小程序:#include <stdio.h>#include <string.h>struct Student{ int age; char name[100]; char sex;};//声明输入输出函数void InputStudent(struct Student * pst);void OutputStudent(struct Student s
2015-05-06 11:23:25 7741
转载 取出结构体变量中的每一个成员的两种方式
如何取出结构体中的每一个成员变量:#include <stdio.h>struct Student{ int age; float score; char sex;};int main(void){ struct Student st = {80, 66.6F, 'F'}; struct Student * pst = &st; pst->age
2015-05-05 15:21:02 13723
转载 结构体变量的初始化和赋值
下面是一段结构体变量初始化和赋值的小程序:#include <stdio.h>struct Student{ int age; float score; char sex;};int main(void){ //定义并赋值称之为初始化 struct Student st1 = {80, 66.0F, 'F'}; //定义声明结构体变量st2,
2015-05-05 14:44:45 4189
转载 定义结构体的三种方式
定义结构体的三种方式: //定义结构体的第一种方式struct Student{ int age; float score; char sex;};//定义结构体的第二种方式struct Student{ int age; float score; char sex;}st;//定义结构体的第三种方式struct{ int age;
2015-05-05 11:58:50 4334
转载 动态变量可以跨函数使用内存
由上节的知识我们直到静态变量是不可以跨函数使用内存的: 那么由malloc函数动分配分配内存的变量可以跨函数使用内存吗? 先来看一段小程序:#include <stdio.h>#include <malloc.h>void f(int ** q){ *q = (int *)malloc(sizeof(int)); **q = 5;}int main(){ int
2015-05-05 10:52:46 1338
转载 静态变量不能跨函数使用内存
多级指针变量跨函数使用内存先看一个程序小例子:#include <stdio.h>void f(int ** q){ int i = 5; //q的值存放的是p的地址,即q = &p //所以*q就相当于p //所以*q = &i相当于p = &i //最终在main函数中*p就拿到了i的值5 *q = &i;}int main(){ int *
2015-05-05 09:46:16 1268
转载 C语言多级指针
先看一个小程序:#include <stdio.h>int main(){ int i = 10; int * p = &i; int ** q = &p; int *** r = &q; //p指向了i变量,p中存储的是i的地址 printf("i变量本身的地址:%#X\n", p); //由于p是int *类型,如果把int *看成一般
2015-05-04 11:51:20 929
转载 动态内存和静态内存的比较
动态内存和静态内存的比较:静态内存是由系统自动分配,由系统自动释放。静态内存是在栈分配的的。动态内存是由程序员手动分配的,手动释放动态内存是在堆分配的
2015-05-04 11:01:29 1128
转载 不要过早的释放动态内存空间
先看一个程序:#include <stdio.h>#include <malloc.h>void f(int * q){ *q = 200; //free(q);//错误过早释放动态内存空间}int main(){ int * p = (int *)malloc(sizeof(int)); *p = 10; printf("%d\n", p); f(p
2015-05-03 11:36:31 655
转载 指针动态内存分配小程序和图示举例
#include #include int main(){ int * p = (int *) malloc(sizeof(int));//sizeof(int)返回值是int类型所占字节数 *p = 10; return 0;}
2015-05-03 10:47:43 813
转载 C语言sizeof函数和指针变量所占字节数
一个指针变量到底占几个字节?一些预备知识: 首先看一个c语言自带的函数sizeof: sizeof(数据类型) 功能:返回值就是该数据类型所占的字节数例子: sizeof(int) = 4; sizeof(char) = 1; sizeof(double) = 8; 还可以写成sizeof(变量名),返回值是该变量所占的字节数
2015-05-02 12:09:48 8078
转载 数组与指针
#include <stdio.h>int main(){ //a是数组名,5是数组元素的个数, //所有元素就是a[0]~a[4] int a[5]; //3行4列, //b[0][0]是第一个元素, //b[i][j]是第i+1行,第j+1列元素 int b[3][4]; return 0;} 数组a在内存中的5个连续的存储单元a[0]
2015-05-01 13:23:28 501
转载 指针学习九
在被调函数函数中使用指针变量为形参的的值可以很容易的修改主调函数中变量的值,也可以达到拿到多个返回值的效果。看下面的例子:#include <stdio.h>void f(int * p, int * q){ *p = 1; *q = 2;}int main(){ int a = 3; int b = 5; f(&a, &b); printf("a =
2015-05-01 12:06:38 401
转载 C语言指针学习八
实参与形参的不同#include <stdio.h>void swap(int * p, int * q){ int t; t = *p; *p = *q; *q = *t;}int main(){ int a = 3; int b = 5; swap(&a, &b); printf("a = %d, b = %d\n", a, b);
2015-05-01 10:47:25 612
转载 C语言指针学习七
*号的用法: ①乘法 ②定义指针变量 int * p; 定义了一个名字叫p的变量,int *表示变量p只能存放整型变量的地址。 ③指针运算符 该运算符放在已经定义好的指针变量的前面: 如果p是一个已经定义好的指针变量,则*p表示以p的内容为地址的变量 ④ 注意:int * p; 和 *p有很大区别: 格式上: int * p;
2015-05-01 09:23:51 497
notepad-插件(含终端插件)
2024-07-07
Git_for_Windows_1.9.5
2015-11-15
python MySQLdb 64位win7安装版本
2015-11-15
MinGw gcc编译器
2015-04-12
m2eclipse安装包
2015-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人