数组指针
来源:互联网 发布:金融数据分析导论 pdf 编辑:程序博客网 时间:2024/06/06 08:59
指针运算
运算符
字节运算符: sizeof()
关系运算符:
条件运算符: "exp1 ? exp2 :exp3"(三目运算符)
逻辑运算符:
逗号运算符:
指针运算符:
下标运算符: []
算术运算符:
赋值运算符: =
符合赋值运算符: += -= *= /= %= &= |= ^= ++ --
int a[10] = {0};
int *p = &a[0];
p++;
*p = 100;
指针进行运算时,要确保指针所指向的内存区域一致
比如 指向不同数组的两个指针,进行运算得到的结果没有意义.
数组指针:
将数组名作为参数传递给函数时,实际上是传递的数组的首地址.
函数的形参可以写成以下形式:
void f(int a[10])
或void f(int a[])
或void f(int *a)
定义的格式: int (*变量名)[数组列数]
int a[10], *p = a;
int b[10][10], (*p2)[10] = a;
如果要传二级指针:
void f(int (*p)[10]);
void f(int a[10][10]);
运算符
字节运算符: sizeof()
关系运算符:
条件运算符: "exp1 ? exp2 :exp3"(三目运算符)
逻辑运算符:
逗号运算符:
指针运算符:
下标运算符: []
算术运算符:
赋值运算符: =
符合赋值运算符: += -= *= /= %= &= |= ^= ++ --
int a[10] = {0};
int *p = &a[0];
p++;
*p = 100;
指针进行运算时,要确保指针所指向的内存区域一致
比如 指向不同数组的两个指针,进行运算得到的结果没有意义.
数组指针:
将数组名作为参数传递给函数时,实际上是传递的数组的首地址.
函数的形参可以写成以下形式:
void f(int a[10])
或void f(int a[])
或void f(int *a)
定义的格式: int (*变量名)[数组列数]
int a[10], *p = a;
int b[10][10], (*p2)[10] = a;
如果要传二级指针:
void f(int (*p)[10]);
void f(int a[10][10]);
阅读全文
0 0
- 指针数组、数组指针
- 指针数组/数组指针
- 指针数组/数组指针
- 数组指针 指针数组
- 指针数组,数组指针
- 数组,指针,数组指针
- 数组,指针,数组指针
- 指针数组&数组指针
- 指针数组&数组指针
- 数组指针 指针数组
- 指针数组/数组指针
- 数组指针&指针数组
- 数组指针 指针数组
- 数组指针 指针数组
- 指针数组 数组指针
- 指针数组,数组指针
- 指针数组 数组指针
- 指针数组&数组指针
- 变更三记--把近两天的工作变更整理下~
- SpringMVC原理
- 技术变化那么快,程序员如何做到不被淘汰?
- java学习笔记(9)-Java I/O系统
- Java 线程 3
- 数组指针
- maven 实用插件以及搭建本地仓库服务器
- mysql大数据高并发处理(优化)
- [Linux CentOS6.9文件操作系统提示将英文跟换为中文]
- SystemClock
- [NOIP模拟][bzoj 2143][最短路]飞飞侠
- Linux+Nginx+Tomcat实现Web服务器的负载均衡集群
- 算法设计:最大间隙问题
- ES6-正则的扩展-dotAll 模式