![](https://img-blog.csdnimg.cn/878cc525c8054f7fb20eced16e2d5258.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
C语言
犹如巡行和汇演
。
展开
-
无符号类型给有符号类型赋值符号位的问题
有符号和无符号赋值问题原创 2022-08-18 10:27:40 · 931 阅读 · 1 评论 -
【编程思想】
工作中遇到的问题总结原创 2022-07-25 16:57:46 · 93 阅读 · 0 评论 -
动态构造一维数组malloc
动态内存分配和释放: 动态构造一维数组 假设动态构造一个int型数组int *p = (int *)malloc(int len);1、 malloc只有一个int型的形参,表示要求系统分配的字节数2、 malloc函数的功能是请求系统len个字节的内存空间,如果请求分配成功,则返回第一个字节的地址,如果分配不成功,则返回NULL3、 malloc函数能且只能返回第一个字节的地址,所以我们需要把这个无任何实际意义的第一个字节的地址(俗称干地址)转化为一个有实际意义的地址,因此malloc翻译 2022-01-11 15:53:19 · 976 阅读 · 0 评论 -
Typedef的用法
typedef的用法#include<stdio.h>typedef struct student{ int a; char name[100]; char sex;}*PST, ST; // PST代表struct student * ST代表struct studentint main(void){// struct student sy;// struct student* pst = &sy; ST st; PST ps = &原创 2022-01-06 23:45:39 · 292 阅读 · 0 评论 -
extern、static、typedef、auto、
storage存储时期静态存储时期自动存储时期scope作用域顾名思义即变量作用的范围linkage链接external linkage外部链接、internal linkage 内部链接或者no linkage原创 2021-10-28 22:41:36 · 64 阅读 · 0 评论 -
共用体和枚举
union和enum一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-10-16 12:23:36 · 63 阅读 · 0 评论 -
C语言之结构体(struct)
结构体为什么需要引入结构体struct定义typedef与#define结构体变量初始化及成员访问结构体访问为什么需要引入结构体原有的数据类型不能满足需求,因此才设计了构造类型结构体struct定义struct name { 基础类型 结构成员 }无名构造类型有名构造类型struct student{ char name[30]; char sex; int age; float high;}stu;struct student stu2;别名构造体类型原创 2021-10-10 22:34:01 · 136 阅读 · 0 评论 -
C语言--内存管理
内存管理栈--stack堆内存-heap源程序,源代码编译之后生成exe文件进程空间:可执行程序拉起之后的空间stack–heap–data(uninitiated和initialized)–text 内核空间 用户空间栈–stack可以存放任意类型的变量,必须是auto类型修饰的即自动类型的局部变量方向向下,大地址在前面堆内存-heap可以存放任意类型数据,用于申请大空间,需要自己申请释放malloc 以字节为单位进行申请free释放空间发展方向向上,小内存void原创 2021-10-08 17:33:32 · 160 阅读 · 0 评论 -
C语言之字符串-string
C语言是如何处理字符串常量的将其处理成一个向data段这段字符的首地址 ‘\0’fgets(arr,19,stdin)对字符串的操作原创 2021-10-06 23:53:37 · 834 阅读 · 0 评论 -
C语言中变量的作用域
作用域局部变量--local variable全局变量--global variable修饰符--storage description局部变量–local variable一般在{}里面的变量。函数的形参也是局部变量。全局变量–global variable大括号以外的变量,作用于定义截止于文件程序结束。若定义时未赋值系统自动认为是0。修饰符–storage descriptionregister 一般用于单片机的寄存器中extern 只能用于修饰全局变量,extern声明之后原创 2021-10-06 13:57:06 · 138 阅读 · 0 评论 -
C语言----函数
C语言----函数函数的定义函数的注意事项如何通过被调函数修改主调函数中普通变量的值函数的定义函数的返回值 函数的名字(形参列表){ 函数的主体}函数的注意事项函数的本质是描述实现某个特定功能函数的返回值的类型称为函数的类型若函数主体的返回值和函数名前的返回值类型不同,最终返回值以函数名前的类型为准注意函数调用和函数定义的顺序,如果函数调用写在了函数定义之前必须加函数前置声明并且声明要加 ; 分号如何通过被调函数修改主调函数中普通变量的值要想修改主调函数的值,实原创 2021-10-04 21:05:07 · 111 阅读 · 0 评论 -
用vs2019写c语言程序
用vs2019写c语言程序之前在b站上找了各种各样的教程一直报错,最后终于找到了插上链接按照链接教程之后编写c语言程序完之后点击调试在点击开始调试(不执行调试)最后就可以出来那个经典窗口了不过还不知道其中的缘由下面是百度的结果开始调试:看看有没有语法的错误。如果有给你报错,你自己调试改过来。但是不检查你的逻辑错误。开始执行:就是链接库函数。生成可执行文件。开始运行程序...原创 2021-10-03 22:48:56 · 227 阅读 · 0 评论 -
指针--C语言的灵魂
指针--C语言的灵魂指针的基础知识数组和指针指针的基础知识其实指针就是地址内存是线性的32位的计算机地址大小是4个字节 64位的计算机指针大小是8个字节指针的数据类型决定了该指针的寻址能力。也就是☞指针代表的地址处的寻址范围指针运算只能发生在同类型或整型空间否则会报错或警告指针的运算除了数值运算还有数据类型数组和指针数组名就是该数组的首元素的指针array[i] = *(array+1)*p++ = *(p++) //先得到*p 在使p+1...原创 2021-10-03 21:21:39 · 87 阅读 · 0 评论