C语言相关
介绍C语言基本知识和一些骚操作
阿念没有感情
愿韭菜的钱包跑赢资本的镰刀
其貌不扬的板子是有生命的,
因为他倾注了设计者的灵魂
——致嵌入式工程师
良好的解释 > 象征性的证明
展开
-
指针数组和数组指针
目录写在前面首先看一下指针指针数组分析举例数组指针分析举例总结写在前面指针数组 *p[n]:是数组,装着指针的数组数组指针 (*P)[n]:指向数组的指针,是指针指针数组首先看一下指针可以将指针比作名片,将变量比作一个东西,名片上印上了这个东西的地址。知道了一个变量对应的指针,就相当于知道了这个东西在的地方,那么我们就可以拿着这个名片(指针)找到这个东西(变量),然后去对这个东西进行修改(修改变量)这个东西可以是一个变量,也可以是一个数组,函数或者结构一般用数组首元素的地址标识一个原创 2020-07-30 23:46:50 · 458 阅读 · 0 评论 -
将文件内容写入磁盘文件“std.txt”中并存盘,再次打开文件,将最后一个数组元素的信息读入到变量s中,输出s的每个成员信息,每条信息输出后换行。
题目:有如下结构体及变量定义:struct student{ int num; char name[20]; char sex; int age;} ;struct student str[3]={{10101,“LiLin”,‘M’,18},{10102,“Zhan Fun”,‘M’,19},{10104,“Wang Min”,‘F’,20}},s;将文件内容写入磁盘文件“std.txt”中并存盘,再次打开文件,将最后一个数组元素的信息读入到变量s中,输出s的每个成员信息,每条信息输出后换原创 2020-06-12 09:06:57 · 370 阅读 · 0 评论 -
C语言文件系列文章
C语言文件系列文章链接:1.C语言文件详解-基础知识2.C语言文件操作函数详解3.C语言文件:文件位置标记及其定位代码示例:1.将一个磁盘文件中的信息复制到另一个磁盘文件中。要求将建立的file1.dat文件中的内容复制到另一个磁盘文件file2.dat中。2.C语言文件:从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“!”为止。...原创 2020-06-11 17:47:25 · 126 阅读 · 0 评论 -
C语言文件操作函数详解
目录定义一个指向文件(FILE类型数据)的指针打开关闭文件三级目录想了解C语言文件定义等相关知识请查看我的另一篇博客:C语言文件详解定义一个指向文件(FILE类型数据)的指针FILE *fp;指向文件的指针变量并不是指向外部介质上的数据文件的开头,而是指向内存中的文件信息区的开头。打开关闭文件1.打开文件,一般都指定一个指针变量指向该文件,也就是建立起指针变量与文件之间的联系。使用fopen打开数据文件FILE *fp; //定义一个指向文件的指针变量fpfp=fopen原创 2020-06-11 17:33:58 · 1443 阅读 · 0 评论 -
C语言文件:文件位置标记及其定位
目录1.为什么需要顺序读写?2. 文件位置标记3. 文件位置标记的定位(1).使文件位置标记指向文件开头rewind(2).改变文件位置标记fseek(3). 测定文件位置标记的当前位置ftell1.为什么需要顺序读写?顺序读写按数据在文件中的物理位置次序进行读写,容易操作,但是效率不高。以对任何位置上的数据进行访问,显然这种方法比顺序访问效率高得多2. 文件位置标记为了对读写进行控制,系统为每个文件设置了一个文件读写位置标记(简称文件位置标记或文件标记),用来指示“接下来要读写的下一个字符的位置”原创 2020-06-11 17:29:13 · 2720 阅读 · 0 评论 -
C语言文件:将一个磁盘文件中的信息复制到另一个磁盘文件中。要求将建立的file1.dat文件中的内容复制到另一个磁盘文件file2.dat中。
**题目:**将一个磁盘文件中的信息复制到另一个磁盘文件中。要求将建立的file1.dat文件中的内容复制到另一个磁盘文件file2.dat中。分析:(1)建立两个文件:file1.dat、file2.dat(2)在file1.dat文件读入字符,输出到file2.dat中(3)关闭文件#include <stdio.h>#include <stdlib.h>int main(){ FILE *in,*out; //定义指向FILE类型文件的指针变量原创 2020-06-11 16:21:47 · 3906 阅读 · 0 评论 -
C语言文件:从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“!”为止。
题目:从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“!”为止。#include <stdio.h>#include <stdlib.h>int main(){ FILE *fp; //定义文件指针fp char ch,filename[10]; printf("Please input the filename: "); scanf("%s",filename); //输原创 2020-06-11 16:05:49 · 2502 阅读 · 0 评论 -
C语言文件详解-基础知识
目录文件定义及类型文件名文件分类文件缓冲区文件类型指针C语言文件操作相关函数请参考我的另一篇博客:声明:本文内容多参考于资料书,侵删文件定义及类型文件有不同的类型,在程序设计中,主要用到两种文件:(1) 程序文件。 包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容是程序代码。(2) 数据文件。 文件的内容不是程序,而是供程序运行时读写的数据, 如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。如一批学生的成原创 2020-06-11 14:08:36 · 1265 阅读 · 0 评论 -
C语言位操作在(单片机)寄存器中的应用
C语言位操作在寄存器中的应用本文参考另一篇博客写成附链接,个人感觉内容过多不便于吸收,就写了这篇博客。整体思想:设置一个位就是设置该位为1,清除就是设置该位为0寄存器操作的要求:特定位改变而不影响其他位寄存器的特点是按位进行规划和使用。但是寄存器的读写却是整体32位一起进行的(比如说一个32位的寄存器,你只想修改bit5~bit7是不行的,必须整体32bit全部写入)操作寄存器可以...原创 2020-03-14 01:30:54 · 1337 阅读 · 0 评论 -
C语言学习笔记:转义字符和运算符
本文不详细讲解全部运算符,只是记录笔者的一点心得和踩过的坑一、转义运算符转义字符含义转义字符含义\n换行\t水平制表\v垂直制表\b退格\r回车\f换页\a响铃\\反斜线\ ’单引号\ "双引号\ddd3位8进制代表的字符\xhh2位16进制代表的字符下面用人话解释一下\v \t。“制表位位置...原创 2020-03-04 20:41:12 · 1056 阅读 · 0 评论 -
C语言字符类型和整形间的骚操作
今天在看《C和指针》时,看到一个很有趣的操作,记录在这里:解释:常量EOF(在string.h定义),用于提示文件结尾。如果ch等于EFO,表达式就为假。如果我们向ch输入a,ch居然成功打印出了a有趣的地方在这里:什么ch被声明为整型,而我们事实上需要它来读取字符?答案是:EOF是一个整型值,它的位数比字符类型要多,把ch声明为整型可以防止从输入读取的字符意外地被解释...原创 2020-04-22 11:59:05 · 269 阅读 · 0 评论