嵌入式自学第二天

1、在计算机内存中,每一个字节单元,都有一个编号,称为地址
2、内存单元的地址称为指针
3、指针变量声明。例:char *p;

int a = 3;   //int a; a = 3;
int *pa = &a; //int *  pa; pa = &a;

4、两个指针相减不是地址量,而是两指针相隔数据个数。
5、指针运算的本质是地址的运算。
6、指针加n,移动n个目标数据(不是移动n个字节)。
7、交换数组内容

#include "stdio.h"int main()
{int a[6]={1,2,3,4,5,6};int *p,*q,w;int i=0;p=a;q=p+5;while(q<p)w=*p;*p=*q;*q=w;p++;q--;}for(i=0;i<6;i++)printf("%d",a[i]);return 0;
}

8、p[1]=*(p+1)。前面如果有p++,p[1]的位置为原来的p[2]。
9、二位数组a是个行指针,a[n]是个列指针,*a是个列指针。
10、数组指针,是个行指针,例:int (*p)[3];int a[2][3];3为二维数组的列数。
例:

*(*(a+i)+j)//是取数组a的第i行j列

嵌入式C语言(指针)相关推荐

  1. c语言指针尚观嵌入式,C语言-指针

    本文目录 •直接引用 •一.什么是指针? •二.指针的定义 •三.指针的初始化 •四.指针运算符 •五.指针的用途举例 •六.关于指针的疑问 指针是C语言中非常重要的数据类型,如果你说C语言中除了指针 ...

  2. 【嵌入式C语言】4.指针

    0.前言 本章开始主要讲解C语言内存空间的使用. 这里的内存泛指RAM资源.内存条资源.显卡资源.IIC资源等等. 本文主要整理指针的使用方法. 内存属性: 1.内存操作的大小 2.内存的变化性,可写 ...

  3. c语言指针 ppt,嵌入式C语言存储器及指针.ppt

    <嵌入式C语言存储器及指针.ppt>由会员分享,可在线阅读,更多相关<嵌入式C语言存储器及指针.ppt(30页珍藏版)>请在装配图网上搜索. 1.嵌入式C语言编程存储器及指针, ...

  4. 嵌入式C语言进行曲之要诀

    一. 良好的编程风格 1.排版:a. 代码缩进空格数为4 个.若是可能,尽量用空格来代替Tab键,因为有些编译器不支持Tab键(我自己至今未见过,但确实有这个风险),这给程序的移植带来了问题. b. ...

  5. 嵌入式C语言基础教程一

    嵌入式系统C语言编程--背景 嵌入式系统C语言编程修炼之道--软件架构                                                                  ...

  6. 16道嵌入式C语言面试题(经典) 预处理器(Preprocessor)

    16道嵌入式C语言面试题(经典) 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_ ...

  7. C语言指针入门 《C语言非常道》

    C语言指针入门 <C语言非常道> 作为一个程序员,我接触 C 语言有十年了.有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出. 但是,李忠老师 ...

  8. 嵌入式C语言基础(一)

    嵌入式C语言基础: system函数:功能是运行windows命令 #include <stdio.h> #include <stdlib.h> int main() {//m ...

  9. c语言编码风格,讲嵌入式C语言编码风格.ppt

    讲嵌入式C语言编码风格 目 录 简介及说明 语言规则 1.基础 2.数据 3.说明与表达式 4.函数 5.内存及资源 6.源文件 风格指导 7.程序书写 8.命名 9.文档 简介及说明 正确性 易维护 ...

  10. c语言 怎么访问64位地址_大神用10000字总结了嵌入式C语言必学知识点……

    导读:怎么做好嵌入式?相信这个问题无论问谁你都会得到一句学好C语言!今天推荐一篇大佬写的嵌入式C语言知识点总结,非常值得一读. 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅 ...

最新文章

  1. 20165320 第二周学习总结
  2. 马尔科夫链和马尔科夫链蒙特卡洛方法
  3. ajax 链接java_如何使用ajax将下拉菜单链接到表
  4. python爬虫实际应用_如何使用python爬虫论坛?
  5. Dataset/Datatable/Datarow转Json的一种方法
  6. 文件下载及web文件的contentType类型大全
  7. (六)使用Coral USB Accelerator在Raspberry Pi上部署YOLOv5模型
  8. 细说 Java 中的浅克隆与深克隆
  9. 最有特点的、最有深度的网名分享:2012╰菿來啲那天
  10. Sencha touch 开发指南
  11. Seata部署TC服务实现高可用和异地容灾
  12. 电脑无法连接WiFi,右下角显示红叉解决方法
  13. i.MX6ULL终结者屏幕背光调节例程程序设计
  14. python运算符讲解
  15. #Visio#教会你怎么安装和使用 Visio 哦 ~ ~
  16. 机器学习-KNN算法
  17. 花老湿学习OpenCV:直方图、直方图的计算、均衡化、对比、反向投影
  18. 浩顺S2224型号扫码枪扫不出来数据,只嘀嘀嘀响
  19. openCV Python基础--镜像翻转和图像旋转
  20. Recent Learning Plan(近期计算机摸鱼计划)

热门文章

  1. linux4.12 交叉编译链,交叉编译工具链(很详细)
  2. 安装虚拟机提示未能启用服务器,win7系统共享虚拟机提示VMware Workstation Server共享服务不能启动的解决方法...
  3. 广告管理系统-数据库表设计
  4. 实用供暖通风空调设计手册 第三版_实用供热空调设计手册第三版即将出版随想...
  5. java.sql.Date.valueOf处理日期格式IllegalArgumentException异常
  6. c语言小球消砖块增加一行砖块,基于Unity的小球撞击砖块小游戏
  7. rapidminer Cross Validation(交叉检验)手册
  8. 《UEFI原理与编程》读书笔记
  9. Directshow播放框架详解
  10. StretchDIBits函数隐含的图像坐标系设置