嵌入式学习之C语言指针的定义

嵌入式c语言笔试题 其实能够直接访问硬件的语言有汇编和C语言,但是汇编语言属于低级语言,难以完成一些复杂的功能,此外汇编语言和CPU的架构紧密相关,X86架构和ARM架构的汇编代码是不同的,这就违背了嵌入式开发中可移植的原则。中,a的本质是数组,然后数组的中存放的数据成员是指针,数据成员指向的是整型数据。(2)数组是由多个数组元素组成,元素按其数组类型的不同,所占连续内存的大小也不同。第四个是在子函数中计算的形参str的字节长度,对于函数的形参来说不论是数组还是指针它的本质都是指针,所以它的字节长度为4字节。 阅读详情

也不知道为什么,每次晚上8点到10点这个时间段我都会非常的迷茫,焦虑,所以学习起来也力不从心,今天周日,下午可能是因为天气炎热的原因,在学习上面没有太认真,这一点一定要注意。

晚上的时候,我主要学习了以下的知识点:

1.一个整形数:int a;

2.一个指向整形数的指针 int *a;

3.一个指向指针的指针,它指向的指针指向一个整型数:int **a;

4.一个有10个整形数的数组:int a[10];

5.一个有10个指针的数组,每个指针指向一个整型数:int *a[10];

6.一个指向有10个整型数的数组的指针:int (*a)[10];

7.一个指向指针的指针,被指向的指针指向一个有10个整形数的数组:int (**a)[10];

8.一个指向数组的指针,该数组有10个整形指针:int *(*a)(int );

9.一个指向函数的指针,该函数有一个整形参数并返回一个整形数:int (*a)(int)

10.一个有10个指针的数组,每个指针指向一个函数,该函数有一个整形参数并返回一个整形数:

int (*a[10])(int )

11.一个函数的指针,指向函数的类型是有两个整形参数并且返回一个函数指针的函数,返回的函数指针指向一个整形数的函数:int (*(*a)(int ,int))(int);

嵌入式C语言实战开发详解(一) 一、概述 1、嵌入式开发中为什么选择C语言? 因为操作系统的内核都是使用的C语言,而且C语言也有如下几个优点: (1)出色的移植性,能在多种不同体系结构的软/硬平台上运行(修改量越小,移植性越好); (2)简洁紧凑,使用灵活的语法机制,并能直接访问硬件(效率高); (3)很高的运行效率 阅读详情

相关推荐

嵌入式学习心得

青春只有走出来的精彩,没有等待出来的辉煌! ——题记 学习嵌入式已经三个月了,当初也是因为之前公司嵌入式开发工程师的影响,让我了解到了嵌入式,然后在他天天的熏陶之下,让我慢慢的的对嵌入式有了想法,来华清也是在他的介绍之下进入的,当初我对这些完全都是处于懵逼状态,连有哪些学校都不知道,只知道有千峰和黑马,知道千峰也是因为有同学在里面学习前端,然后对其他的就都不清楚了。 在他的引导下,我自学了一些51方面的知识,当初自学点亮第一个LED灯的时候,内心开心无比,满满的成就感,然后也就是这样,让我慢慢的对这个方

S_J_nanfang的博客 744

unsigned char表示byte/字节及存取数据

1.unsigned char unsigned char常用来表示byte,原因如下: char与unsigned char都占用一个字节(8byte)的内存,unsigned char无符号位,byte也无符号位这一说法。但是将byte的值取出赋值给int,long等其它类型时,系统会最高位进行扩展。如果使用符号类型(char),则以符号位(最高位)扩展,会造成数据错误;如果使用无符号类型...

zhaojunwuiris的博客 2万+

STM32标准库学习笔记(二)预备知识2-C语言

C语言编程基础

m0_70655689的博客 1178

嵌入式学习--C语言-补充

指针函数概念本质上是函数返回值是指针类型格式数据类型函数名参数列表)函数体;return地址;失败一般会返回NULL。

Xiaomo1536的博客 990

嵌入式C语言中指针类型详解

被调用函数swap中交换了形参指针变量pi,pj的值(地址),但是因为同样是参数的单向传递,形参、实参占用的是不同的内存空间,所以在尽管在swap中交换了形参指针变量pi,pj值,实参指针变量pa,pb不会改变,还是分别指向a,b。*q表示q所指向对象的内容,由于在定义q时为其初始化,将p中n的地址给q,因此p中存放n的地址,*q表示q所指向对象n的内容.因此*p=*q 相当于 n=n;选项A,*P表示P所指向对象的内容,此时P指向a[0], *P即a[0]的值1. *P+9=1+9=10。

嵌入式技术开发 251

水下井口装置及钻杆建模

内容:海上油气资源开采的过程中,通常会由海上钻井平台下入钻杆连接到海底井口装置。OrcaFlex软件可进行各种海洋工程结构动态分析,通过各项数据的输入,能够很方便地进行水下井口装置及钻杆建模。直接使用软件New Line及new vessel功能,再设置模型的各项参数(几何属性、弯曲刚度、轴线刚度、扭转刚度、泊松比等)即可建成井口装置及钻杆模型。 设置管线的几何属性:主要包括管线的内外径、壁厚、...

s0302017的博客 1143

嵌入式系统学习Day12(C语言中的指针)

C 语言规定所有变量在使用前必须定义,指定其类型,并按此分配内存单元。指针变量不同于整型变量和其他类型的变量,它是用来专门存放地址的,必须将它定义为”指针类型”。基类型 * 指针变量名;(1)基类型基类型说明了 通过指针 找到的空间a.多大b.怎么用就是 指针找到的空间上 所存储的 数据类型(2) *只是一个修饰符用来说明现在定义的变量,不是普通变量,而是指针变量(3)指针变量名是个标识符 ,符合标识符命名规则。

Zhangh___的博客 1785

保姆级教程:用YOLOv5s训练PCB缺陷检测模型(附北大公开数据集)

本文提供了一份基于YOLOv5s的PCB缺陷检测模型从零开始的完整实战教程。详细解析了如何使用北大公开数据集,涵盖环境搭建、数据处理、模型训练、性能评估及优化部署全流程,并针对工业场景中常见的类别不均衡问题给出了具体解决方案,旨在帮助开发者快速构建高精度的自动化质检系统。

weixin_28285943的博客 306

C语言入门——嵌入式学习笔记

在学习嵌入式系统时,C语言的重要性不可忽视。作为嵌入式开发的主流语言,C语言以其高效的执行速度、直接访问硬件的能力以及良好的可移植性,成为处理资源受限的嵌入式设备(如微控制器和传感器)的理想选择。许多实时操作系统(RTOS)和底层驱动都基于C语言构建,掌握C语言能帮助学习者深入理解内存管理、指针操作和硬件交互等核心概念,从而为实际嵌入式项目(如物联网设备或工业控制系统)打下坚实基础。

2301_80406299的博客 727

15、导频辅助信道估计:挑战与解决方案

本文探讨了导频辅助信道估计在双选择性信道中的挑战,分析了传统方法的局限性,并提出了一种新的导频子载波结构。该结构综合考虑相干频率带宽与相干时间,通过动态移动导频位置并结合时间与频率分集,提升了高速移动环境下的信道估计性能。文章还讨论了其硬件实现、系统开销及兼容性等实际问题,并展望了优化策略、降低开销及与其他技术融合的未来研究方向。

o4p5q6r7s的博客 102

用 Message Monitoring Overview 打造接口健康驾驶舱:SAP AIF 消息监控实战解析

究竟解决了什么痛点?概括起来,这个应用把SAP AIF的接口监控,从传统的事务码和技术视角,带到了一个更加直观、业务友好的层次:(通过卡片式总览,让你在一个页面上看到所有自己负责的接口及其健康状况。通过和的联动,实现了从接口态势到具体消息的快速钻取。通过Recipient模型和应用,实现了监控职责的灵活分配。借助拖拽排序、搜索过滤等特性,让每个运维人员都可以打造属于自己的接口健康 cockpit。如果你正在做S/4HANA或项目,无论是公有云还是本地部署,只要系统启用了SAP AIF。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 106

嵌入式开发学习(第二阶段 C语言基础)

内容提要:指针、函数指针与指针函数、二维数组的访问方式

qq_58814618的博客 1044

华为OD机试真题2025双机位A卷 C++ 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 672

嵌入式学习-C语言指针

对应的表达式作为左值表示,将等号右边的值放入指针指向的空间。如果直接使用*对应的表达式,表达式值为:该指针指向空间中的值。2. 野指针: 未经初始化的指针或者指向已经被释放空间的指针,称为野指针。如果使用*对应的表达式其类型为:指针类型降级后的类型。对*p或者*q操作,改变的是指针指向的空间,指针还是指向原有的空间。2. 指针:指针就是地址,地址就是指针,指针比地址多了指向的概念。对指针变量:p或者q修改,改变的是指针的指向。指针有两个需要注意的概念:指针变量本身,指针指向的空间。

2201_75864274的博客 872

基于 Langchain 开发一个完整的支持多轮数据分析(直连 mysql 数据,多表综合分析 SQL 取数,数据分析,报表生成)ChatBI 系统(前后端完整实现源代码)

ChatBI系统开发摘要 本文介绍了基于Langchain的多轮数据分析ChatBI系统开发方案。该系统支持MySQL数据库连接,提供多表分析、SQL查询、数据分析和报表生成功能。系统采用前后端分离架构:前端使用React+Ant Design+ECharts实现交互界面;后端基于FastAPI搭建服务,集成Langchain处理自然语言到SQL的转换;核心技术栈还包括SQLAlchemy、Pandas和Matplotlib。 系统核心模块包括: 数据库连接层:使用SQLAlchemy管理MySQL连接 L

AI天才研究院 812

MediaPipe 从入门到精通:安装、配置与多场景应用实战手册

人体姿态检测是 MediaPipe 的核心功能之一,它能够从图像或视频中识别人体姿态,并输出关键点的坐标。这些关键点覆盖了身体的主要部位,例如肩膀、肘部、髋部、膝盖等,总计 33 个点。每个关键点包含 x、y、z 坐标(归一化到 0-1 范围)以及可见性评分,可用于分析动作、姿势或开发健身、游戏等应用。手部关键点检测是 MediaPipe 的另一大亮点,它可以识别图像或视频中的手部,并输出 21 个关键点的坐标。这些关键点覆盖手掌和手指的各个部位,适用于手势识别、虚拟现实或交互式应用。

m0_71589036的博客 388

嵌入式C语言学习笔记 - 函数、数组、指针

指针变量是用来存放内存地址的变量,在同一CPU构架下,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的。不同类型的指针之间,是不能互相赋值的,void类型的指针打破了上面的观念,void没有任何类型;指针变量占用的大小,和数据类型无关,和编译器相关的(32位:32字节,64位:64字节);变量地址:说的是变量的首地址, &a 取变量a的地址(4字节) 以上基于32位操作系统。void类型的指针,无法获取变量中的数据,也不能进行指针的加减计算;

MM_MG的博客 946

【2026最新版】PCL点云处理算法汇总(C++长期更新版)

PCL学习目录。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 63万+

苏嵌实训-嵌入式 linux C 第7 天

项目开发日报表 项目名称 【苏嵌实训-嵌入式 linux C 第7 天】 今日进度以及任务 1.预处理 2.编码规范 3.指针 数组 本...

m0_45225907的博客 228

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

苏嵌实训-嵌入式 linuxC 第 6 天

项目开发日报表 项目名称 【苏嵌实训-嵌入式 linuxC 第 6 天】 今日进度以及任务 复习了c语言关于指针和数组的运作方式 复习了关于函数和宏定义的相关知识 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) 完成了作业 本日开发中出现的问题汇总 无 本日未解决问题 无 本日开发收获 重新学习并巩固了指针的相关概念 其他 无 #include<stdio.h> voi.

new_man5的博客 187

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

嵌入式C语言的学习(入门嵌入式必看)

文章后续会不断更新!本人专业方向为嵌入式,一边在学校系统地学习相关知识,一边又在实际项目中碰到问题再去学对应的解决方法。时间久了,累计的知识多了,于是想借着研读网上很火的嵌入式八股文,巩固整理一下已有的嵌入式知识,温故而知新嘛。

xiaoshen1046的博客 1864

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【学习嵌入式day-10-C语言指针基本概念】

本文摘要:介绍了字符串操作函数的封装(mystrcmp/mystrcpy/mystrlen/mystrcat/mystrreverse)和指针相关概念。重点讲解了指针的定义、运算(算术运算、*和&运算符)、特性(直接/间接访问)及常见操作,包括指针作为函数参数时的值传递和地址传递区别。通过示例说明了如何利用指针实现变量交换、求最大公约数和最小公倍数等功能,强调了指针在内存操作和编程效率上的优势。(150字)

weixin_47152578的博客 957

嵌入式学习笔记C语言阶段--08指针与地址

物理内存:内存条虚拟内存:由OS来提供计算机中最小的数据存储单位:字节----》8个bit位计算机按照最小的数据存储单位--》字节,对内存空间进行逐一编号,每一个编号对应一个字节的内存空间。拓:int类型数据在32或64位计算机中占4个字节,每个字节都有对应的地址编号,后续可以根据首字节的地址编号加上int类型数据的字节大小,进行访问。指针指向的是地址。指针指向的是地址,地址是没有类型的,只是一串编号。数据类型 * 指针变量名 = 初始化地址;

NO_1000phone的博客 668

暑期自学嵌入式——Day07(C语言阶段)

本文深入解析了C语言中字符指针、指针数组、多级指针以及void指针和const修饰符的核心概念与应用。主要内容包括: 字符指针与字符串:详细讲解字符指针的定义、初始化方式及内存特性,区分字符数组与字符串常量的操作差异,强调修改字符串常量的风险。 指针数组:分析指针数组的定义及其与二维数组的结合使用,通过指针数组实现高效的行交换操作,对比指针数组与数组指针的区别。 多级指针:剖析二级指针的地址链关系和解引用规则,结合字符串指针数组展示多级指针的遍历方法。 void指针与const修饰符:阐述void指针的通用

一位搞嵌入式和前端的genius的博客 1436

0基础学嵌入式-C语言部分-指针知识点总结(超详细)

想学好嵌入式要先掌握C语言,指针是C语言的重难点,掌握指针对嵌入式开发至关重要。本文详细总结了C语言里面指针部分的知识点,希望能帮到大家。觉得本文有用的话可以点赞+收藏,防止以后找不到了。

2501_92212154的博客 1026

嵌入式开发学习(第二阶段 C语言笔记)

内容提要: 指针:main函数原型、常量指针与指针常量、野指针、空指针、空悬指针、void与void*

qq_58814618的博客 1396
上一篇: 嵌入式学习之投票系统改进版本
下一篇: 再次复习 数组指针 函数指针 指针数组 指针函数
CodeThinker66
博客等级 码龄7年 3粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值