随笔分类 - C
C的世界,C独享
摘要:一、const指针 1、const int* p和int const* p:两者意义是相同的。指向的内容是只读数据,不可以q改变;但是指向的地址可以改变。 1、const int* p和int const* p:两者意义是相同的。指向的内容是只读数据,不可以q改变;但是指向的地址可以改变。 2、in
阅读全文
摘要:几种字符输入函数的区别:1、getche()函数:用于从键盘读入一个字符并显示,然后直接执行下一条语 句。2、getch()函数:用于从键盘中读入一个字符,但不显示在屏幕上, 然后执行下一条语句。3、getchar()函数:用于从键盘读入一个字符,然后等待输入是否结束, ...
阅读全文
摘要:C语言项目:学生成绩管理系统 1、数据结构:学生信息:学号、姓名、年龄、性别、3课成绩 2、功能: (1)增加学生记录 (2) 删除学生记录 (3) 查找学生信息(学号、姓名) (4) 修改学生信息 (5)按照成绩排序、求平均值、最大值、最小值 3、用户界面 主菜单 子菜单 4、 批量生成测试数据
阅读全文
摘要:1、内存区域的划分标准:代码段 存储代码 数据段 静态/全局数据、常量(const) 堆区(heap) 动态内存分配(更灵活的设置容器大小存储数据) 栈区(stack) 局部变量、函数参数 2、内存分配方式的原理:静态分配和动态分配 静态分配:编译器在处理程...
阅读全文
摘要:#include#define SIZE 10struct student{ char name[10]; int num; int age; char addr[15];}stu[SIZE];//保存数据(fwrite)void save(){ FILE *fp; fp = fopen("stu....
阅读全文
摘要:#include<stdio.h> int main(int argc,char *argv[]) { //检查用户的参数是否正确 if(argc<3) { printf("用法:命令 源文件名 目标文件名\n"); return -1; } //先打开源文件 FILE *fin = fopen(a
阅读全文
摘要:#include#includeint main(){ //定义文件指针 FILE *f = NULL; //打开文件 f = fopen("1.txt","wt"); if(f==NULL) { printf("文件读取失败!\n"); return -1; } char buf[1024]; /...
阅读全文
摘要:#includeint main(){//定义文件指针FILE *f = NULL; //打开文件f = fopen("1.txt","r");if(f==NULL){printf("文件读取失败!\n");return -1;} //读文件const int SIZE = 100;char bu...
阅读全文
摘要:/*文件的几种操作模式: r:只读 w:只写 rw:可读可写文件的分类: t:文本文件(字符文件) b:二进制文件(字节文件)注意:采用只读方式打开文件时,如果源文件不存在,打开文件会失败!采用只写方式打开文件时,不管源文件存不存在,都不会失败。(因为会自动创建一个文件)采用可读可写方式打开文...
阅读全文
摘要:// // main.c // dynamic_link_list // // Created by ma c on 15/8/5. // Copyright (c) 2015. All rights reserved. // 要求:写一个函数建立有3名学生数据的动态单向链表,并输出链表中每个结点的
阅读全文
摘要:#include#include#includetypedef struct{ char name[32]; int age; char gender; float score[3];}Student;typedef struct{ Student * pData;//学生信息 int size;/...
阅读全文
摘要:// // main.c // Pointer_search // // Created by ma c on 15/8/2. // 要求:通过指针查找,实现比较两个有序数组中的元素,输出两个数组中的第一个相同的元素值。 #include <stdio.h> int *searchSameEleme
阅读全文
摘要:结构体:struct 1、结构体变量的首地址能够被其最宽基本类型成员的大小所整除。 2、结构体每个成员相对于结构体首地址的偏移量(offset)都是成员的整数倍。 3、结构体的总大小为结构体最宽基本类型成员大小的整数倍。 cpu的字长: 32位的cpu或64位的cpu 32位或64位指的是cpu的字
阅读全文
摘要:字符串的两种形式:1、字符数组 char name[32] = “zhangsan”;//只能在初始化时这样做 strcpy(name,”lisi”);//整体赋值只能通过strcpy name = “lisi”;//error,将一个常量字符串的地址(“lisi")赋值给常量指针(ch...
阅读全文
摘要:#includetypedef struct student{ char *name; int sno; int age; float score;}Student;void sortScore(Student st[],int len){ int flag = 0; for(int i=0;is...
阅读全文
摘要:// // main.c // Pointer_search // // Created by ma c on 15/8/2. // Copyright (c) 2015年. All rights reserved. // 要求:通过指针查找,实现比较两个有序数组中的元素,输出两个数组中的第一个相同
阅读全文
摘要://自定义一个字符串字串查找标准库函数strstr()#include#includechar* myStrstr(char *str1,char *str2);int main(){ char *str1 = "hello worl world ld"; char *str2 = ...
阅读全文
摘要:// // main.c // Function_pointer // // Created by mac on 15/8/2. // Copyright (c) 2015年. All rights reserved. // 要求:将函数指针做参数来求两个整数的和、差、积、商。 //知识点:函数指针
阅读全文
摘要:// // main.c // Function_pointer // // Created by mac on 15/8/2. // Copyright (c) 2015年. All rights reserved. // 要求:通过函数指针求两个整数的和、差、积、商。 //知识点:函数指针就是一
阅读全文
摘要://// main.c// Pointer_function//// Created by ma c on 15/8/2.// Copyright (c) 2015年 bjsxt. All rights reserved.// 要求:通过指针函数,输入学生学号时,在控制台上显示对应的学生成绩。#in...
阅读全文