C语言基础知识笔记
文章平均质量分 72
C语言编程基础知识学习笔记
lhfjack
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c语言函数指针与回调函数
c语言函数指针与回调函数什么是函数指针函数指针的本质是指针,它是一个指针变量,在32位系统中它所占的空间大小为4字节,函数指针的值是指向的函数的地址(在计算机中函数名是对应函数的首地址),指向函数的指针。函数在编程语言或计算机内存系统中会有一个存放的地址空间,也就是存放运行指令或二进制数据的地址空间,函数所占用的内存是一块连续的地址空间,我们要访问这个函数,首先要找到函数对应的地址,就好比我们要串门去见朋友,我们要知道这个朋友家的地址门牌号是多少,找到了地址也就找到了函数的入口。函数名就是这个函数的首原创 2021-04-03 21:42:41 · 365 阅读 · 0 评论 -
c语言指针与二维数组
c语言指针与二维数组欢迎关注AWP资讯二维数组的定义和内存模型先来了解一下,我们还是先定义一个二维数组int b[2][3];先不给它赋值,考虑一下它的具体含义,这里代表的是两组含有3个整形数据的数组,定义的话按照如下形式进行数据的初始化int b[2][3] = {{2,3,5},{6,8,9}};两组数据,每组数据含有3个整形元素。二维数组的内存模型可以看成是这样的共有2个大组B[0]和B[1],每个组的大小都是12个字节,每个组里面有3个整形元素。我们如果用指针来操作可以这样定原创 2021-03-14 21:35:38 · 600 阅读 · 0 评论 -
c语言指针与字符数组
欢迎关注AWP资讯我们所说的字符串就是字符数组的一种,就如我们常见的"hello world!",字符串的使用在C语言中也是非常重要的,常常会遇到一些操作,如字符串的修改、拷贝、字符串长度等,在物联网的应用中也尤为突出,物联网应用中所用的模组,大多是需要使用AT指令的,这就需要对字符串的操作。在字符数组或字符串的操作中,首先要理解字符串在内存中的存储,比如我们有一个"hello"字符串,我们用sizeof计算它的大小,我们可以看到它的大小为6,是6个字节,明明是5个字符,为什么是6个字节呢?我们打印出来原创 2021-02-24 00:08:24 · 561 阅读 · 0 评论 -
c语言指针与数组参数传参
c语言指针与数组参数传参数组和指针的联系和应用是密不可分的,看一下数组作为函数参数是怎样的应用情况,我们看一段代码并进行分析#include <stdio.h>int SumArray(int A[],int size){ int i,sum=0; for(i=0;i<size;i++) { sum += A[i]; } return sum;}int main(原创 2021-02-12 09:53:27 · 1900 阅读 · 0 评论 -
c语言指向指针的指针
c语言指向指针的指针欢迎关注AWP资讯今天看一下指针的一些复杂用法,在一些常见的面试题或笔试题目中会经常出现,全面了解指向指针的指针,还是从一个内存分布图开始看起int a = 3;int *p;p = &a;定义的int a = 3;假设在内存中的起始地址为0x115,在这个空间中存的变量的值为3,定义的指针变量p,p = &a;p中所保存的是变量a的地址。接下来我们看一下二重指针,指向指针的指针,代码如下int a = 3;int *p;int **p0;p =原创 2021-02-11 09:38:27 · 2874 阅读 · 0 评论 -
c语言指针与数组
c语言指针与数组我们讨论一下c语言中的指针与数组的关系通常我们定义一个数组的形式如下:int A[5] = {2,4,6,8,10};他的5个变量分别对应的值是A[0] = 2,A[1] = 4,A[2] = 6,A[3] = 8,A[4] = 10他们如果用图示表示出来则如下数组元素A[0]A[1]A[2]A[3]A[4]数组值246810数组地址100104108112116上面表格表示数组元素在内存中的分布和示意,数组是一块连原创 2021-02-09 12:55:47 · 223 阅读 · 0 评论 -
C语言指针类型和类型转换
C语言指针类型和类型转换指针类型指针是强类型,意思是特定类型的指针变量存放特定类型变量的地址,比如int * 需要一个指向整形的指针来存放整形数据的地址,char* 需要一个指向字符型的指针来存放字符型数据的地址,那为什么说指针是个强类型呢?指针不仅用来表示变量的地址,同时也得使用指针来解引用地址的内容,以此方便修改和使用变量的值。说到这里,我们又得来回顾一下数据类型所占空间的大小(32位机器)int - 4bytechar - 1bytefloat - 4byte我们用一个实例来说明指针是原创 2021-02-05 20:27:01 · 5501 阅读 · 1 评论 -
c语言指针的传引用
c语言指针的传引用欢迎关注AWP资讯当我们想要实现一个如下功能的程序:在main函数中调用另一个递增函数,实现变量的递增,我们在初学时或小白状态时,可能会写出如下代码:#include <stdio.h>void add(int a){ a = a+1;}void main(void){ int a = 10; add(a); printf("a = %d\n",a);}在我们理解的C语言或程序的运行后我们知道,a的值不会随着add函数递增变为11,最终打原创 2021-02-02 21:40:13 · 768 阅读 · 0 评论 -
C语言指针基本概念与理解
C语言指针基本概念与理解欢迎关注AWP资讯指针是C/C++编程语言中的重要概念,但是对于初级程序员来说,指针是个比较难理解的概念,下面就从指针的概念入手,一点点解密指针。学习并理解指针首先已经具备基本的编程知识,能够编写C程序,对于变量知道如何定义并进行运算。变量在内存中的分配要理解指针首先要对不同数据类型的变量在内存中是如何分配存储的要有个认识,指针的本质也是变量。计算机中的内存是如何分布的,从下面的表中开始入手,下表表示一段内存,从0地址开始,每个地址代表一个字节,表中的0x1001~0x100原创 2021-02-01 10:02:16 · 452 阅读 · 0 评论
分享