C语言
南方有大雪
人生当苦无妨,良人当归即好。
展开
-
为什么要memset()? 你memset()了吗
说起memset()函数,相信大多数人都不陌生,在一些项目代码中,随处可见memset()的使用,那为啥memset()在代码中如此受欢迎呢,在一个项目中memset充当着一个怎样的角色呢,先来看一下memset()函数的原型。memset()函数的原型如下:#include <stdio.h>void *memset(void *s, int c, size_t n);memset()函数在程序中一般是用来进行数组初始化的,对申请的内存进行初始化,特别是比较大的数组或者是结构体,在定原创 2022-01-20 21:16:36 · 1995 阅读 · 0 评论 -
那些用起来很方便的C函数之sscanf()
在C中,提供了许多c函数,在代码中进行一些转换或者是对代码设计进行灵活操作时会非常便利,会节省一些开发时间,不至于在这些基本的事情上去花时间处理,本篇文章所分享的就是一个字符串提取函数ssanf();...原创 2022-01-19 23:24:22 · 738 阅读 · 0 评论 -
C语言:字符常量的那些坑
有这样一条语句:char *p = “hello”;现在在一些编译器下这样写是不合法的,有些编译器下也是能够运行通过的;首先来看,这个指针,它指向是“hello”,字符串常量存放的地址是一个静态数据区,它的内容是不可以被修改的,也就是说这是一个指针常量,它指向的数据是不可以被修改的;就等价于:const char *p = “hello”;先来看一段代码:int main(){ char *p = "hello"; char *p1 = "hello"; printf("&p=%p原创 2021-03-03 21:35:53 · 407 阅读 · 1 评论 -
C语言笔试题:几种字符串的操作函数
大部分公司的笔试题都会涉及到写一个字符串的操作函数,并且不调用库函数。虽然这些函数经常都会用到,但是在笔试现场还真不一定能做对,要保证写出来还要写对还是需要看平时的积累的,毕竟笔试的时候没有机器给你调试,就只有看个人对代码的理解了,所以,多练习是没错的,毕竟机会难得。1.strcpy() 字符串拷贝函数//将src里面的字符串拷贝到destchar *MyStrcpy(char *dest,const char *src){ if(NULL == dest || NULL == src){ r原创 2021-02-23 23:19:26 · 258 阅读 · 0 评论 -
C语言面试题:内存拷贝函数
最近,准备找工作,当然是每天刷一些笔试题,看看各个知识点,反正也没有固定的复习线路,就根据自己刷到的题做知识的延申和拓展。今天看到了一道这样的题:写一个内存拷贝函数。。。。。。起先看到这道题的时候感觉自己是不是没学过这门课,看到这道题的时候是什么也不知道,知识点也学的太薄弱了,然后就是熟悉的搜题环节,自己不会的就去网上找呗,反正现在的网络上这么多大佬,不看白不看,看了,理解了,能写出来的,就是自己的东西了。那么,什么是内存拷贝函数呢?内存拷贝函数写出来是用来做什么的呢?内存拷贝函数,简而言之,就是原创 2021-02-22 22:38:13 · 749 阅读 · 0 评论 -
C语言学习:结构体的创建和使用
结构体,是C语言学习过程中非常重要的一个部分,特别是在后面学习数据结构的过程中。首先,结构体,简而言之,就是创建一个模块,这个模块里面包含着需要使用的各种数据类型,将它封装成一个函数类型但又不是一个函数的整体。对于结构体,需要从以下这几个方面来了解:结构体的定义如何对结构体进行初始化,赋值如何访问结构体里面的数据如何判断结构体所占用内存空间的大小结构体的定义:结构体是程序员自行定义和使用的struct mental{ int age; //结构体内用来存储数据的变量 char se原创 2020-11-11 17:36:27 · 9303 阅读 · 2 评论 -
认识C语言指针(一)
复杂类型说明:说到指针,就会出现一些复杂类型,如果对这些复杂类型不太了解,在用到指针有时就会比较懵。一个类型里面会有很多运算符,其优先级和运算优先级一样,只需要遵循一个原则:从变量名处起,根据运算符优先级结合,一步一步分析先来看看简单的类型:int p; //这是一个普通的整型变量int *p; //先从p处开始,先于*结合,说明p是一个指针,然后再与int结合,说明 //指针所指向的类型为int型。所以p是返回一个整型数据的指针int p[5]; //先从p出开始,先于[]结原创 2020-11-03 17:18:43 · 221 阅读 · 0 评论 -
C语言——字符的操作
在C语言中,常常会对字符进行各种输入输出等多项操作,在这里总结一下在C语言中对字符的各种操作方法。对字符型数据存储变量的定义:char ch='a'; //单个字符用单引号char str="hello"; //字符串用双引号/*****字符数组*****/char array[30]={'a','b','c'};char str1[30]={"hello world"};/*****单个字符的输入输出*****/char ch;getchar(ch); //从键盘获取输入的字符pu原创 2020-10-30 22:33:59 · 560 阅读 · 1 评论 -
C语言基础复习(一)
词法符号:1、关键字:由系统定义的,我们不能随意改动的 32auto:声明自动变量(一般不使用)double:声明双精度变量或函数;int:声明整型变量或函数struct:声明结构体变量或函数;break:跳出当前循环;if:条件语句的肯定分支else:条件语句的否定分支(与if连用)long:声明长整型的变量或者函数;switch:用于分支语句case:开关分支语句enum:声明枚举类型register:声明寄存器变量 typedef:取别名char:字符extern :原创 2020-10-20 21:01:52 · 135 阅读 · 0 评论