c语言基础
文章平均质量分 56
Dragon_yjl
程序员是一种追求,追求这个不完美世界里的完美模式。
展开
-
初识指针,结构体,关键字
C语言基础 1.指针 指针是一个变量,变量中存储了一个整数,整数的特殊含义就是内存中一个地址。(存放地址的变量称为指针变量,C语言中指针就是地址) 内存(在程序中称为主存DRAM)是计算机中重要的部件之一,它是外存(硬盘)与CPU进行沟通的桥梁。 计算机中所有程序的运行都是在内存中进行,为了有效的使用内存,就把内存以8位二进制划分为存储单元(也就是一字节,8个比特位)。为了有效的访问到内存的每个存储单元,就给内存存储单元进行了编号,这些编号被称为该内存存储单元的地址。 (一个存储单元=>一个字节=&原创 2021-05-19 20:54:28 · 106 阅读 · 0 评论 -
很少见的运算符
C语言基础知识 1.运算符 1.1算术运算符 + - * / %(取模) ++ -- 1.2关系运算符 == != >= <= > < 1.3逻辑运算符 && || ! 1.4赋值运算符 = += -= *= /= %= 1.5 位运算符 &(按位与):全1得1,否则为0 |(按位或):全0得0,否则为1 ^(按位异或):相同为0,不同为1 ~(取反):1变0,0变1 <<(左移):左移一位相当于*2原创 2021-05-23 14:19:45 · 51 阅读 · 0 评论 -
你所不知道的指针
C语言基础知识 1.指针 指针:指针是一个特殊的变量,它里面存放的是一个地址。 指针4要素: 1.指针的类型 //只要把指针声明语句里的指针名字去掉,剩下的就是该指针的类型 int *p; //指针的类型是int* char *p; //指针的类型是char* int **p; //指针的类型是int** int (*p)[3] //指针的类型是int(*)[3] int *(*p)[4]; //指针的类型是int*(*)[4] 2.指针所指向的类型 int *p;原创 2021-06-01 15:33:08 · 59 阅读 · 0 评论 -
指针与数组
C语言基础知识 1.指针与数组 数组名被看做该数组的第一个元素在内存中的首地址(仅在sizeof操作中除外,该操作中是要计算整个数组所占内存大小) 数组名在其他表达式中被自动转换为一个指向数组首元素的指针常量 C语言下标运算符[]是以指针作为操作数的,ar[i]被编译系统解释为*(ar+i),无论是以下标方式还是指针方式存取数组元素时,系统都是转换为指针的方法实现的,逻辑上是两种方式,物理上其实只有一种方式 数组名会转化为指针非常方便,提高了效率,但是丢失了数组另一个要素,就是数组的大小,即数组元原创 2021-06-02 15:26:53 · 79 阅读 · 0 评论 -
指针变量与const
C语言基础知识 1.指针变量与const const关键字修饰变量和数组时,成为常变量或常数组。const修饰指针变量时,有两种作用,一是限制指针变量,二是限制指针变量所指向的数据 1.1限制指针变量本身,如int* const p 限制指针本身表示指针变量本身的值不能被修改,但指向可以改变,所以被const修饰的指针变量只能在定义时初始化,不能再定义之后在赋值 int main() { //错误示范 int* const ip;//error // const修饰指针变量本身,定义时必须初始化原创 2021-06-08 13:47:38 · 88 阅读 · 0 评论 -
C语言字符函数和字符串函数
C语言字符函数和字符串函数 1.strlen函数 功能:计算字符串长度,不包含’\0’ 返回值:返回字符串的字符数 注意: strlen() 函数计算的是字符串的实际长度,遇到第一个’\0’结束; 参数指向的字符串必须以 ’ \0 ‘结束 函数返回值一定是size_t ,是无符号的 如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到’\0’停止 sizeof返回的是变量声明后所占的内存数,不是实际长度,此外sizeof不是函数,仅仅是一个操作符,strlen()是函数 方原创 2021-06-09 18:17:57 · 99 阅读 · 0 评论