C语言:数组指针(一个指针)
数组指针:就是一个指针,指向了一个数组地址,偏移的时候是偏移整个数组。
.
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语言:数组指针(一个指针)相关推荐
- 【c语言】定义一个指针数组,指向5个不同的char型数组
最近在准备复试的上机考试,顺便帮大一小孩做C语言作业. 其中有一道题目是将五个单词排序后输出 想到了利用<string.h>库函数中的strcmp,但是逐一比较只能找到最大值或最小值,没有 ...
- c语言数组数据用指针查找,c语言数组与指针_指针篇_2011.ppt
c语言数组与指针_指针篇_2011 指 针 6.2 指针的概念6.3 指针与数组6.4 字符串的指针6.5 指针数组和指向指针的指针;6.2.1 地址与指针的概念 ;指针的概念;内存地址;2.数组与地 ...
- C语言数组参数与指针参数
我们都知道参数分为形参和实参.形参是指声明或定义函数时的参数,而实参是在调用函数时主调函数传递过来的实际值. 一.一维数组参数 1.能否向函数传递一个数组?看例子: void fun(char a[1 ...
- c语言数组插入一个数字 移位,如何将一个数组的元素循环左移?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define SIZE(a) (sizeof(a)/sizeof(a[0])) #define HBIT(a) (( ...
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- C语言补漏:字符串指针与字符数组传参
字符串指针与字符数组传参 深信服的笔试上被吊打,其中对一道用指针做形参的题目印象十分深刻,借此恶补了一晚上指针,今天总结,以作警示. 试想有如下情形,将一个字符串指针做形参赋值函数修改其字符串,函 ...
- c语言中怎么定义一个指针,C语言中,定义一个指针的时候为这个指针开辟...
2016-08-03 10:00齐景宪 客户经理 区别:C语言把内存划分成四个区,它把一般的变量和数组等存在于内存中的栈区,所以数组在C语言的定义中只是一组同类型的普通变量,即使这个变量有可能是指针. ...
- c语言的结构体指针的引用,C语言中的指针、引用、数组、结构体
指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里"引用"表示计算机内存地址.从指针指向的内存读取数据称作指针的取值 ...
- C语言中的野指针问题
C语言中的野指针问题 一.野指针 1.指针变量中的值是非法内存地址,进而形成野指针 2.野指针不是NULL指针,是指向不可用内存地址的指针 3.NULL指针并无危害,很好判断,也很好调试 4.C语言中 ...
- 结构体内指针数组调用_指针的这些技巧你都掌握了吗
点击上方蓝字"杜明c"一起玩耍 摘要 为什么需要用指针? 一些概念 数组指针 指针数组 指针数组和数组指针在内存中的关系 函数指针 函数指针例子 指针作为参数的传递 通过函数修改指 ...
最新文章
- activiti 5.15.1 动态手动通过java编码方式,实现创建用户任务,动态指定个人,用户组,角色,指定监听的实现...
- Hyper-V 和Ubuntu Server 16.04 配置静态IP
- SAP UI5 sap.ui.vk 命名空间内的控件介绍
- RocketMQ带你快速入门
- U-BOOT之一:BootLoader 的概念与功能
- Win11怎么设置提高电脑游戏性能
- windows下安装ta-lib的方法
- python3.7安装步骤-Windows下Python 3.7.0的安装步骤,Python370
- iOS实现一个颜色渐变的弧形进度条
- 页面置换算法LRU(最近最少使用)的Java实现
- 为什么计算机连不上无线网络,电脑连不上wifi怎么办
- Python打印指定日期的日历
- paddlepaddle手写字体识别
- 液压传动与气动技术【2】
- element-ui中el-upload在ie10中无法上传相同图片的问题:XMLHttpRequest: 网络错误 0x2efd, 由于出现错误 00002efd 而导致此项操作无法完成。
- 【Photoshop CS5永久序列号】一次输入永久使用
- PHP打印对象 用[]可以 用.不可以 不知所以然
- 计算机字体对于现代设计有何意义,创意字体在现代设计中的重要性
- eDiary 个人日记本使用技巧
- 服务器主板支持专用条,昂达推出存储服务器专用B250 D32-D3主板
热门文章
- 序言 和谐天下起点:“人”的公正而非“兽”的自由(1)
- 【读书笔记】电子商务
- VMware15Pro在Deepin系统里面挂载真机电脑硬盘
- AutoCAD Electrical 2022—项目中新建、添加、删除图纸
- FastReport组件NET(Crack) 2021.1.12 /VCL 6.9.3
- Java实现多文件上传下载,kindeditor富文本保存为word文件,文件列表分页显示
- 永洪BI-设置导出的excel文件里是否包括dashboard
- 指派问题与匈牙利解法
- 物联网(IOT)基本概念探讨——门户帖2
- python的复数类型表示数学中的复数对吗_关于Python的复数类型,以下选项中描述错误的是...