数据结构学习记录-指针与数组
来源:互联网 发布:java 跳出for循环 编辑:程序博客网 时间:2024/06/06 05:12
数组一旦被定义,数组元素将在内存中占用一块连续的存储单元,数组名就是这块连续内存单元的首地址。
C语言规定:对于指针的算数运算,是以指针指向的数据类型所占用的内存单元数为单位1
一维数组与指针
例如:int a[5],*p,*q;
p=&a[0];
数组a表示数组元素a[0]的地址,那么a+1代表元素a[1]的地址,a+i代表元素a[i]的地址。
int a[5],*p;
p=a;
a[0]=2; //下标法 数组名[下标]
p[1]=4; //下标法 指针变量[下标]
*(a+2)=6; //指针表示法 *(数组名+下标)
*(p+3)=8; //指针表示法 *(指针变量+下标)
数组名作为函数参数
void inverse(int x[],int n) //形参是数组
{
int i;
for(i=0;i<n;i++)
x[i]+=1;
}
int main()
{
int i;
int a[9]={1,2,3,4,5,6,7,8,9};
inverse(a,9); //实参是数组名
for(i=0;i<9;i++)
printf("%d ",a[i]);
return 0;
}
void inverse(int *x,int n) //形参是指针变量
{
int i;
for(i=0;i<n;i++)
*(x+i)+=1;
}
int main()
{
int i;
int a[9]={1,2,3,4,5,6,7,8,9};
inverse(a,9); //实参是数组名
for(i=0;i<9;i++)
printf("%d ",a[i]);
return 0;
}
- 数据结构学习记录-指针与数组
- 0718学习记录(指针与数组)
- 数据结构学习记录-指针与动态内存分配
- 学习数组与指针
- 数据结构学习-指针与函数
- 数据结构与算法学习记录
- <数据结构与算法> 学习记录
- 记录数组指针与指针数组的易混淆点
- 数组与指针(剑指offer数据结构部分)
- 数据结构学习记录-两个数组的合并
- [C学习]指针与数组
- [C学习]指针与数组
- [C学习]指针与数组
- [C学习]指针与数组
- 指针与数组学习笔记
- 数组与指针学习1
- 指针学习(二)指针与数组
- 关于数据结构之数组--数组与指针的区别
- 位操作的精巧使用
- 可变参数列表源码剖析及实例解析
- 【服务器架构】WEB 前端性能优化
- Linux日常命令
- ambari本地源配置
- 数据结构学习记录-指针与数组
- PowerDesigner 16.5详细安装图解与注册
- 梯形求积公式 和 复合梯形求积公式 Matlab 实现
- (一)线性表、单向链表
- 可变参数列表源码的剖析
- 深入理解java虚拟机—java内存模型与线程
- 数据结构第四周项目2--建设“单链表”算法库
- H5页面加载另一个页面的问题
- Java中判断List为空