C语言
文章平均质量分 52
火柴先生
他正在悄悄关注你...
展开
-
【翁恺C语言进阶】指针与字符串:3字符串相关
视频课程中的内容在我之前《C语言程序设计》系列笔记中大部分有提及,下面放上链接供参考知识点汇总3——数组、字符串数组、字符串输入输出相关注意事项我认为较好的学习方式,就是将常用字符串函数独立实现,这样可以保证今后在使用时不会出问题。附一些链接参考:1.C语言字符串操作总结大全(超详细)2.实现C语言字符串操作的库函数...原创 2021-01-09 17:02:31 · 164 阅读 · 0 评论 -
【翁恺C语言进阶】指针与字符串:2指针运算
所有笔记省略了我认为在基础阶段必须掌握的内容,诸如部分的名词、符号定义以及用法,标题带有*号为个人认为重点内容。2.1 指针运算重点理解指针之间的加减运算。*p++如何理解取出p所指的数据,之后将p移到下一个位置;至于为什么不需要加括号,是由于++优先级高与*的优先级。0地址在c语言中通过NULL这个预定义的符号表示0地址。2.2 (*)动态内存分配malloc值得一提的是C99以前是不支持动态数组定义的,那么这时我们应该如何定义一个动态数组。#include<std.原创 2021-01-09 16:28:59 · 173 阅读 · 0 评论 -
【翁恺C语言进阶】指针与字符串:1指针的使用
【C语言进阶】——指针与字符串:1指针的使用所有笔记省略了我认为在基础阶段必须掌握的内容,诸如部分的名词、符号定义以及用法1 指针的使用1.1 了解指针指针可以理解为保存地址的变量。下方countPtr指针变量的值是内存中的地址。(也就是说指针变量的值是具有实际值的变量的地址,有点饶人就多看几遍!)int i;int *p=&i;int *p,q; //这里到底定义了几个指针变量,需要好好体会!如何访问指针的值int k=*p;*p=k+1;*用来访问指针所指向的对原创 2021-01-09 14:41:32 · 268 阅读 · 0 评论 -
【C语言程序设计】知识点汇总7——排序与查找原理与代码(冒泡排序,选择排序,插入排序,二分查找)
11 排序与查找排序考察冒泡、、选择排序、插入排序可以稍微看下理解原理即可,下面的代码都在devc++上跑过,如果不理解可以看看链接的动画。相关排序动画演示链接11.1 冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个;原创 2020-12-30 14:08:25 · 152 阅读 · 0 评论 -
【C语言程序设计】知识点汇总6——文件操作相关
9 文件主要是涉及一些函数的操作。只有带有写操作,才会建立,否则都是报错!区分好读写数据到磁盘文件的函数9.1 fopen打开数据文件FILE *fopen(char *pname, char *mode) { FILE *fp; fp = fopen("c:\\temp\\test.txt", "r"); if(fp == NULL)//注意这里的NULL必须要大写 printf("fail to open the file! \n"); else {原创 2020-12-30 14:04:01 · 1457 阅读 · 0 评论 -
【C语言程序设计】知识点汇总5——结构体与共用体
8 结构体与共用体8.1 结构体声明与定义//1先声明后定义struct 结构体名{ 成员列表};//最后的分号不可丢struct 结构体名 变量名;//2声明与定义同时进行struct student{ int num; char name[20]; int age; char sex; float score;}stu1,stu2;//3直接定义变量struct{ int num; char name[20]原创 2020-12-30 13:59:44 · 9902 阅读 · 94 评论 -
【C语言程序设计】知识点汇总4——指针相关
7 指针7.1基本概念指针:一个变量的地址指针变量:专门存放另一个变量地址的变量定义:int *ptr这里的变量名时ptr,而不是*ptr.指针变量的引用:&a求变量a的地址*a取指针所指向变量的内容7.2 指针的运算±运算:指针与整型值加减结果是指针,表示使该指针指向该指针下移或上移存储单元的个数。存储单元大小为指向变量的数据类型所需内存大小。指针与指针相加无意义指针之间相减为数据的个数7.3 指针与数组7.3.1 对数组元素的引用方法下标法原创 2020-12-30 13:58:54 · 407 阅读 · 17 评论 -
【C语言程序设计】知识点汇总3——数组、字符串数组、字符串输入输出相关注意事项
6 数组6.1 一维数组//冒泡排序(从小到大)#include<stdio.h>#define N 5int main(){ int i,j,t,a[N]; printf("please enter five unsorted number"); for(i=0;i<N;i++) { scanf("%d",&a[i]); } for(i=1;i<N;i++)//这里的外层循环控制有几轮 for(j=0;j<N-i;j++)//控制每一原创 2020-12-30 13:57:17 · 585 阅读 · 18 评论 -
【C语言程序设计】知识点汇总2——局部变量与全局变量、编译预处理
5.4 (*)变量的存储属性5.4.1 局部变量与全局变量全局变量,外部变量:不属于哪一个函数,属于一个源程序文件。作用域:从变量的定义处开始到本源程序结束优点:增加了函数间数据联系的渠道,如果一个函数影响了全局变量的值,其他函数就会使用到这些修改的值缺点:过多的全局变量会降低程序的清晰性5.4.2 局部变量与全局变量重名时在局部变量作用域内优先处理局部变量,全局变量不起作用。5.4.3 变量的存储类型autoregisterstatic:在函数体内部使用时,称为静态局部原创 2020-12-30 13:51:17 · 554 阅读 · 18 评论 -
【C语言程序设计】C语言知识点汇总1——变量、运算符、格式化输入输出、函数
考研C语言程序设计知识点复习汇总,附相关例子以及重点注意事项。原创 2020-12-30 13:27:43 · 889 阅读 · 19 评论 -
【程序填空】下面程序的功能是将一个整数字符串转换为一个整数,如”-1234”转换为-1234
题目下面程序的功能是将一个整数字符串转换为一个整数,如”-1234”转换为-1234main(){char s[6];int n;gets(s);if(*s==’-’) n=-chnum(s+1);else n=chnum(s);printf(“%d\n”,n);}int chnum(char *p){ int num=0,k,len,j;len=strlen(p);for( ;____________ ; p++ ){k=______________;j=--len;wh原创 2020-12-01 19:49:15 · 5460 阅读 · 2 评论 -
【scanf】将一串整数,依次左移一个数,且原来的第一个数移到最后,原来多执行的一步在这里!
scanf用法;为什么scanf多执行了一次;在循环中scanf语句出错问题.原创 2020-10-09 09:59:31 · 637 阅读 · 0 评论