数组指针:就是一个指针,指向了一个数组地址,偏移的时候是偏移整个数组。

.

1.数组指针的定义及赋值:

int a[3] = {1,2,3};int (*p)[3];         定义
p = a; 或 p = &a[0]        赋值

2.与普通指针指向数组命名的区别

int a[3] = {1,2,3};1.普通整型数指针指向数组
int *p;     此指针并非是数组指针,仅仅是一个普通的整型数指针,刚好指向了数组的首元素地址a  &a[0]
p = a; 2.数组指针指向数组
int (*p2)[3];
p2 = a;

.

3.数组指针与普通指针指向数组的根本区别

(1)共同点:都是指向了相同的地址位置
(2)不同点:偏移值不同。以上面馆int a[3] 为例,普通整型数指针指向数组偏移的时候,遍历的时候只会偏移一个元素的位置,就是偏移了 4 个字节。如果是数组指针,则是偏移了整个数组的位置,则是偏移 12 个字节

.

4.偏移代码编写及结果如下:

#include <stdio.h>
#include <stdlib.h>
int main()
{int a[3] = {1,2,3};int (*p)[3];   //数组指针p = a;int *p2;       //普通指针p2 = a;printf("p 的地址是:%p\n",p);printf("p2的地址是:%p\n",p2);printf("++p 的地址是:%p\n",++p);  //++p的意思是自身加1后再运算printf("++p2的地址是:%p\n",++p2);   //p++的意思是自身运算后再加1     system("pause");return 0;
}

C语言:数组指针(一个指针)相关推荐

  1. 【c语言】定义一个指针数组,指向5个不同的char型数组

    最近在准备复试的上机考试,顺便帮大一小孩做C语言作业. 其中有一道题目是将五个单词排序后输出 想到了利用<string.h>库函数中的strcmp,但是逐一比较只能找到最大值或最小值,没有 ...

  2. c语言数组数据用指针查找,c语言数组与指针_指针篇_2011.ppt

    c语言数组与指针_指针篇_2011 指 针 6.2 指针的概念6.3 指针与数组6.4 字符串的指针6.5 指针数组和指向指针的指针;6.2.1 地址与指针的概念 ;指针的概念;内存地址;2.数组与地 ...

  3. C语言数组参数与指针参数

    我们都知道参数分为形参和实参.形参是指声明或定义函数时的参数,而实参是在调用函数时主调函数传递过来的实际值. 一.一维数组参数 1.能否向函数传递一个数组?看例子: void fun(char a[1 ...

  4. c语言数组插入一个数字 移位,如何将一个数组的元素循环左移?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define SIZE(a) (sizeof(a)/sizeof(a[0])) #define HBIT(a) (( ...

  5. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  6. C语言补漏:字符串指针与字符数组传参

    字符串指针与字符数组传参 深信服的笔试上被吊打,其中对一道用指针做形参的题目印象十分深刻,借此恶补了一晚上指针,今天总结,以作警示. ​ 试想有如下情形,将一个字符串指针做形参赋值函数修改其字符串,函 ...

  7. c语言中怎么定义一个指针,C语言中,定义一个指针的时候为这个指针开辟...

    2016-08-03 10:00齐景宪 客户经理 区别:C语言把内存划分成四个区,它把一般的变量和数组等存在于内存中的栈区,所以数组在C语言的定义中只是一组同类型的普通变量,即使这个变量有可能是指针. ...

  8. c语言的结构体指针的引用,C语言中的指针、引用、数组、结构体

    指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里"引用"表示计算机内存地址.从指针指向的内存读取数据称作指针的取值 ...

  9. C语言中的野指针问题

    C语言中的野指针问题 一.野指针 1.指针变量中的值是非法内存地址,进而形成野指针 2.野指针不是NULL指针,是指向不可用内存地址的指针 3.NULL指针并无危害,很好判断,也很好调试 4.C语言中 ...

  10. 结构体内指针数组调用_指针的这些技巧你都掌握了吗

    点击上方蓝字"杜明c"一起玩耍 摘要 为什么需要用指针? 一些概念 数组指针 指针数组 指针数组和数组指针在内存中的关系 函数指针 函数指针例子 指针作为参数的传递 通过函数修改指 ...

最新文章

  1. activiti 5.15.1 动态手动通过java编码方式,实现创建用户任务,动态指定个人,用户组,角色,指定监听的实现...
  2. Hyper-V 和Ubuntu Server 16.04 配置静态IP
  3. SAP UI5 sap.ui.vk 命名空间内的控件介绍
  4. RocketMQ带你快速入门
  5. U-BOOT之一:BootLoader 的概念与功能
  6. Win11怎么设置提高电脑游戏性能
  7. windows下安装ta-lib的方法
  8. python3.7安装步骤-Windows下Python 3.7.0的安装步骤,Python370
  9. iOS实现一个颜色渐变的弧形进度条
  10. 页面置换算法LRU(最近最少使用)的Java实现
  11. 为什么计算机连不上无线网络,电脑连不上wifi怎么办
  12. Python打印指定日期的日历
  13. paddlepaddle手写字体识别
  14. 液压传动与气动技术【2】
  15. element-ui中el-upload在ie10中无法上传相同图片的问题:XMLHttpRequest: 网络错误 0x2efd, 由于出现错误 00002efd 而导致此项操作无法完成。
  16. 【Photoshop CS5永久序列号】一次输入永久使用
  17. PHP打印对象 用[]可以 用.不可以 不知所以然
  18. 计算机字体对于现代设计有何意义,创意字体在现代设计中的重要性
  19. eDiary 个人日记本使用技巧
  20. 服务器主板支持专用条,昂达推出存储服务器专用B250 D32-D3主板

热门文章

  1. 序言 和谐天下起点:“人”的公正而非“兽”的自由(1)
  2. 【读书笔记】电子商务
  3. VMware15Pro在Deepin系统里面挂载真机电脑硬盘
  4. AutoCAD Electrical 2022—项目中新建、添加、删除图纸
  5. FastReport组件NET(Crack) 2021.1.12 /VCL 6.9.3
  6. Java实现多文件上传下载,kindeditor富文本保存为word文件,文件列表分页显示
  7. 永洪BI-设置导出的excel文件里是否包括dashboard
  8. 指派问题与匈牙利解法
  9. 物联网(IOT)基本概念探讨——门户帖2
  10. python的复数类型表示数学中的复数对吗_关于Python的复数类型,以下选项中描述错误的是...