数组与指针(剑指offer数据结构部分)
来源:互联网 发布:windows预览体验无版本 编辑:程序博客网 时间:2024/06/03 15:05
#include<stdio.h>int getSize(int data[ ]){ return sizeof(data);}int main(){ int data1[] = {1,2,3,4,5}; int size1 = sizeof(data1); int* data2 = data1; int size2 = sizeof(data2); int size3 = getSize(data1); printf("%d %d %d ",size1,size2,size3);}
上例结果为20,4,4。分析:size1要得到的是数组data1的大小,故每个整数占了4个字节,故size1=20,data2是指向数组data1第一个元素的指针,size2要得到指针data2的大小,相当于求一个指针的大小,故指针大小一般为4个字节,数组data1作为getSize函数的参数进行传递,数组自动退化成为同类型指针,所以返回值就是指针的大小而不是数组的大小,为4.
数组与指针之间的关联:数组类似于指针,数组名即为指针,指向数组的第一个元素,指针也可访问数组。用指针访问数组时,要注意查找边界问题,指针无法知道数组的大小,
0 0
- 数组与指针(剑指offer数据结构部分)
- 剑指offer-数据结构:数组和指针(基础知识)
- 第六部分 数组与指针
- 剑指offer——数组名与指针的区别
- 剑指offer 数据结构与算法 二维数组查找 java 实现
- 部分数组api-《数据结构与算法》
- 数据结构学习记录-指针与数组
- 关于数据结构之数组--数组与指针的区别
- 剑指offer 链表与指针
- 【剑指offer】把一个数组分为两部分
- 数据结构----数组和指针
- 剑指offer 2.3 数据结构1-数组求sizeof()
- 剑指offer 2.3 数据结构2-二维数组中的查找
- 剑指offer(二.1)数据结构篇之数组
- 指针:指针与数组
- 指针与指针数组
- 剑指offer第七部分
- 指针数组与数组指针
- python 百度地图信息采集实例(包含经纬度)
- List会被遮挡问题
- python实现RSA加密算法
- 用CSS实现table细边框
- maven属性
- 数组与指针(剑指offer数据结构部分)
- Android常用工具类
- java百分百获取到机器IP地址及MAC码
- 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)。
- CAD控件:网页浏览DWG文件的CAD插件
- sap 双击文本字段链接到tTCODE
- AutoLayout之NSLayoutConstrain
- Linux上安装和卸载软件的方式
- 基于gsoap的onvif discovery服务端程序主要流程