C-笔记
写一些关于c语言学习中的笔记
满眼*星辰
一名努力学习编程的大三学生
展开
-
C语言--掌握结构体知识这一篇就够了
结构体的声明定义:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。声明:typedef struct Stu{ char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号}Stu1;//分号不能丢{}括号后加名字,相当于定义结构体变量struct Stu stu2;初始化struct Stu s = {"zhangsan", 20,'男','18403110235'};结构体原创 2020-12-02 17:35:44 · 288 阅读 · 0 评论 -
C--开辟输入n行3列二维数组的bug
今天在刷题的时候遇到里一个bug,试了很多办法都没有解决,最后用malloc开辟动态内存解决了这个问题,期间遇到了各种bug,最后来总结一下我解决问题的过程。先把题目摆在这里若有非零整数A、B、C,将其组成两个等式(A@B)#C = 24、A@(B#C) = 24,其中@和#为运算符号’+’、’-’、"*、’/’、’%'之一,同一符号可选择一次或多次,如果这两个等式至少有一个成立,则输出YES,否则输出NO。输入:第一行输入正整数N,表示有N组数据。(N<1000)其后N行每行输入非零原创 2020-12-01 21:24:38 · 606 阅读 · 2 评论 -
C语言--原来库函数也可以自己编
库函数模拟1.模拟实现strlen2、模拟实现strcpy3、模拟实现strcmp4、模拟实现strcat5、模拟实现strstr6、模拟实现memcpy7、模拟实现memmove1.模拟实现strlen#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<assert.h>//模拟实现strlenint MyStrlen(const char *str){ assert(str != NULL原创 2020-11-28 20:28:04 · 1404 阅读 · 0 评论 -
C语言--数据在内存中的存储
基本类型unsigned charsigned char上面的为无符号类型,下面的为有符号类型,有什么区别呢?得从整形在内存中的存储说起原码、反码、补码计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位三种表示方法各不相同。原码直接将二进制按照正负数的形式翻译成二进制就可以。反码将原码的符号位不变,其他位依次按位取反就可以得到了。补码反码+1就得到补码。正数的原、反、补码都相同。对于原创 2020-11-22 21:30:07 · 269 阅读 · 0 评论 -
C语言--指针的初步梳理
指针的定义指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。简单地说:指针就是一个变量,这个变量存放的是地址。那么指针变量的大小是如何判断的呢?如果定义char*类型的一个变量a,则a占几个字节?char是定义一个字节的,那么a在内存中就占一个字节吗?不,不这样的,刚在有说到指针变量存放的是原创 2020-11-22 18:47:57 · 185 阅读 · 0 评论 -
C语言--菜鸟学习函数模块总结
函数函数的定义函数分类库函数自定义函数函数参数函数调用函数的声明和定义函数递归函数的定义子程序,是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。库函数函数分类库函数一些基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。C语言常用的库函数:IO函数字符串操作函数字符操作函数内存操作函数时原创 2020-11-10 20:03:48 · 664 阅读 · 0 评论 -
C语言--菜鸟整理分支与循环语句
分支于循环语句分支语句if语句switch语句循环语句while语句for语句do-while语句分支语句if语句if(表达式){ 语句;}如果表达式为真,则执行花括号里面的语句(非0表示真)如果表达式为假,则跳过花括号里面的内容执行别的内容(0表示假)if(表达式1){ 语句一;}else{ 语句二;}如果表达式1为真执行语句1,否则执行语句2if(表达式1){ 语句一;}else if(表达式2){ 语句二;}…else{ 语句n;原创 2020-11-07 20:32:05 · 275 阅读 · 0 评论 -
C语言--菜鸟基本概念梳理
数据类型数据类型定义符号32位下所占字节数备注charshortintlong原创 2020-11-04 17:23:17 · 985 阅读 · 0 评论