c语言基础
林一元
初级菜鸟工程师
展开
-
sizeof(a)/sizeof(*a)的含义
sizeof(a)/sizeof(*a)a是数据的大小 ,*a是数据的内存大小,也就是数据的存储类型。一般a为数组,sizeof(a)是整个数组的大小,如果a是int型,大小 sizeof(a)/sizeof(int) 为数据的个数。原创 2021-02-04 13:39:57 · 5668 阅读 · 0 评论 -
switch语句 case
switch语句的语法switch (参数){case 1:break;case 2:break;case (表达式):break;}1.如果程序在switch中的case没有遇到break,则程序会继续往下走,直到遇到第一个break结束。switch (参数){case 1:case 2:break;case (表达式):break;表达式可以是大小判断的表达式,如a>1;...原创 2021-01-25 13:32:54 · 326 阅读 · 0 评论 -
memcpy的用法
void *mencpy(void destination,const coid *source,size_t num);1.从source中复制num个字节到destination,不考虑\0字符。2. 保证destnation 和source中至少都有num个字节,才能防止内存益处。3. 在头文件<string.h>中。...原创 2021-01-25 13:14:16 · 161 阅读 · 0 评论 -
uint8_t是什么数据类型
uint8_t 实际上是typedef unsigned char uint8_t同理:uint32_tuint16_t在c语言中,该类型的定义在库函数 #include <stdint.h>原创 2021-01-25 12:49:31 · 6274 阅读 · 0 评论 -
strncpy的用法细节
char* strncpy(char* destination ,const char*source,size_t num)Copies the first num characters of source to destination. If the end of the source C string (which is signaled by a null-character) is found before num characters have been copied, destinatio原创 2021-01-25 12:34:35 · 141 阅读 · 0 评论 -
for循环的break与continue
在for循环中,break跳出整个循环。for(int i=0;i<11;i++){break;//break跳出10次循环}而continue跳出当前循环,进行下一次循环,如i=1;下一次循环为i=2;原创 2021-01-20 15:19:06 · 213 阅读 · 0 评论 -
c语言指针
基本概念指针: 存放的地址的变量就是指针变量,也成为指针。指针更接近C语言底层原理,因为底层一切皆地址。变量名也是地址。定义指针:datatype *pointer 其中dataType为c语言中定义常见的数据类型,int,char,float… 。int *p1; //表示该指针变量指向保存int型数据的地址,也就是说该数据长4个字节。int* p1 = int *p1; //等价& 为取地址符 。 a = 10; &a ;变量名a本质是地址,&a ;就是提取a的地址原创 2021-01-20 14:34:09 · 106 阅读 · 0 评论