📄🦌🙌🐟🏖️
八角星の秘密基地
Eight_Star's secret base
结构体指针

结构体指针

结构体指针 作用:通过指针访问结构体的成员 语法:struct 结构体名 *指针名; 利用操作符->可以通过结构体指针访问结构体属性 #include <stdio.h> #include <string.h> //结构体的定义 struct book { int num; char name

C结构体及结构体数组

C结构体及结构体数组

结构体概述 结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义 通俗来讲,结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 结构体的定义 语法: struct 结构体名 { 结构体成员列表 }; 结构体的

内存管理

内存管理

内存分区管理的意义 不同区域存放的数据,赋予不同的生命周期,带来了更大的灵活编程 内存分区 代码区:存放函数体的二进制代码,由操作系统进行管理(cpu执行的机器指令,共享只读) 全局区(全局静态区):存放全局变量和静态变量以及常量(包含const) 栈区:由编译器自动分配释放,存放函教的参数值,局部

函数的传参应用

函数的传参应用

字符串统计 编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母 #include <stdio.h> int fun_string(char * p); int main(){ char s[100]; int sum; scanf("%s",s); sum

函数的用法和传参

函数的用法和传参

函数的基本用法 main函数 int main(int argc,const char * argv[]){ printf("Hello World\n"); return 0; } 数据类型 函数名称(参数){ //…… return 0; } 函数 函数是一个完

main函数的参数

main函数的参数

完整参数如下: int main(int argc, const chat *argv[]) argc:命令行参数的个数 argv:为保存命令行参数的字符串指针 其中第0个参数是程序的全名,以后的参数为命令行后面跟的用户输入的参数 argv参数是字符串指针数组,其各元素值为命令行中的各字符串的首地址

const变量 const指针

const变量 const指针

const修饰变量 常量化变量的值 一般说明形式如下:const <数据类型> 变量名 = [<表达式>]; 常量化变量是为了使变量的值不能修改 变量有const修饰时,若想用指针间接访问变量,指针也要有const修饰 #include <stdio.h> int main(){ const i

void指针及用法

void指针及用法

万能指针 万能指针其实就是void*类型的指针,而void*指针一般被称为通用指针或泛指针 它是C语言关于纯粹地址的一种约定。当某个指针是void型指针时,它指向的对象不属于任何类型 因为void型指针不属于任何类型,不可以对其进行算术运算,比如自增,编译器不知道其自增需要加多少 void指针 一般

多级指针

多级指针

多级指针的基本用法 多级指针 把一个指向指针变量的指针变量,称作多级指针变量 对于指向处理数据的指针变量称为一级指针变量 指向一级指针变量的指针变量称为二级指针变量 二级指针变量的说明形式如下:<数据类型> * *<指针名>;

指针数组

指针数组

指针数组的基本用法 由若干具有相同数据类型的指针变量构成的集合 指针数组的一般说明形式: <数据类型> *<指针数组名>[<大小>]; 指针数组名表示该数组的起始地址 #include <stdio.h> int main(){ int a = 10, b = 20, c = 30; int