
C语言日常总结
little-peter
这个作者很懒,什么都没留下…
展开
-
内存相关函数
memcpyvoid *memcpy( void *dest, const void *src, size_t count );RemarksThe memcpy function copies count bytes of src to dest. If the source and destination overlap, this function does not ensure that the original source bytes in the overlapping region原创 2020-11-29 16:25:44 · 116 阅读 · 0 评论 -
常见字符串函数总结
字符数组的输入和输出scanf printf gets puts fgets fputs //此处不赘述 字符串长度函数: size_t strlen( const char *string) //递归和非递归分别实现strlenint MyStrlen1(const char *str)//计数器{ assert(str); int count = 0; while (*str) { str++; count++; } return count;}in...原创 2020-11-28 00:13:26 · 594 阅读 · 0 评论 -
C语言指针详解
指针是个变量,存放内存单元的地址(编号)。(存放在指针中的值都被当成地址处理)指针能够访问多大的内存取决与指针的类型 //指针在使用的时候一定要初始化,哪怕是NULL指针是用来存放地址的,地址是唯一标示一块地址空间的。 指针的大小在32位平台是4个字节,在64位平台是8个字节。指针和指针类型给指针变量相应的类型。 这里可以看到,指针的定义方式是: type + * 。char *pc = NULL;int *pi = NULL;short *ps = ...原创 2020-11-15 00:23:56 · 304 阅读 · 0 评论 -
C语言数组和栈精简总结
数组在内存中是连续存放的 const int a=9//常变量 特性 eg;int arr[a]>>>不可以 a=99>>>不可以; 数组名字节大小 首元素地址可以用指针来接收 局部变量都在栈上存储, 作用域:花括号内 生命周期:花括号特点:当函数运行结束之后,局部变量就被释放(销毁)栈: 特点:(LIFO) 增长方向:高地址到低地址 (栈保护:哨兵位(空4个字节)——》一般不要去访问)大小一般为1-2M...原创 2020-11-14 00:14:53 · 170 阅读 · 0 评论 -
c语言中(函数(自定义;库)学会使用库函数,printf等)
函数:功能 库函数 自定义函数 函数 先声明 在使用() 函数参数的传递按值传递()按址传递"":优先去库当中找,找不到去本地的头文件下去找<>:只会去库中找只要是#include 就会将包含这个头文件的全部内容拷贝到当前的.c文件中防止多次拷贝(引入)加三行代码//#pragma once//预防头文件重复引入(写.c文件时加入可防止)...原创 2020-11-07 17:39:52 · 375 阅读 · 1 评论 -
c语言:(break,continue,for...)
一个.c文件内变量不可重定义,但可重新赋值。break //1.一定在循环内部 switch 除外2.遇到break直接结束所有循环eg:while(i<3)//i=1 错误示范:i=0;{if(i==2)...原创 2020-11-03 20:34:54 · 976 阅读 · 0 评论 -
c语言中*,&&,||,static,define等总结
*:乘号 指针 间接运算符(解引用) int* p=&a *p=99//解引用&& And 逻辑与 (表达式1&&表达式2)短路与 只要表达式1为假,那么就不会去执行表达式2|| or 逻辑或 (表达式1||表达式2)短路或 只要表达式1为真,那么就不会执行表达式2eg:include<stdio.h>int main(){int a=1;int b=0;int c=0;if(a++&&b++&..原创 2020-11-03 17:43:22 · 403 阅读 · 0 评论