2019-12-31 嵌入式二十一期 第三周第二天

主要内容:今天老师主要讲了指针。  分为首地址,存的内容,名字。

只能从首地址访问,&a:找到盒子的首地址。int *p:定义指针,用来存放地址,地址用%d输出。

整型指针只能表示整型变量的地址。没有取地址,指针随机指向。

解引用:  int b=2;  int *p  p=&b;  printf("%d",*p);  输出2。*(p-1) 地址减一个整型变量。

指针和指针不能计算,定义好的指针可以加或减一个数,不可以乘除。

数组名可以作为整个数组的首地址使用,二维数组每一行都有一个首地址。

二维数组中:

解引用行是第一个当前行第一个元素,解引用整个数组是第一行首地址。

输出a[0]是第一行首地址,输出*a是第一行首地址,*a[0]是第一行第一个元素,**a是第一行第一个元素。

*(a+1)跳到下一行输出首地址,*(a[0]+1) 输出下一个数,   **(a+1)  下一行第一个元素。

s是整个字符串的首地址  char s[10]={"jkl","fgh"};   printf("%s",*s); 输出jkl。   printf("%c",*s); 输j。

传参  fun(p)   int fun(int *p)    { printf("%d",*p);  }

重点难点:两次解引用中间不好理解。

掌握程度,今日内容已全部掌握。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,391评论 0 2
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,470评论 3 44
  • 一、框架 1、Mac系统及常用工具、进制;C数据类型、常量变量、运算符、表达式、格式化输入输出 2、关系运算符、逻...
    师景福阅读 713评论 0 2
  • 前段时间有同学评论说,指针方面的问题不太懂,今天小编就给大家带来非常详细的c语言之指针学习资料。 前言:复杂类型说...
    诸葛青云999阅读 30,723评论 0 16
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 3,986评论 2 13