#include <iostream>
using namespace std;

int main()
{
char *a[]={"ab","ccs","html"};
char **pa =a;
cout << pa<<endl;     //0x7fff3f66ecd0

cout << *pa<<endl; //ab

cout << **pa<<endl; //a

cout << ++*pa<<endl;  //b

cout << *++pa<<endl; //css

cout << ++*++pa<<endl; //tml

cout << ++**pa;  //signal: segmentation fault (core dumped)

return 0;

}

编译器不识别数组 数组就是指针a[]就是 *a

**pa 就是a

pa就是a的别名

没有++**pa这种,因为**pa是char

++和*是等优先级的 且从右到左

C语言优先级

编辑

优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
左到右
 
()
圆括号
(表达式)/函数名(形参表)
 
.
成员选择(对象)
对象.成员名
 
->
成员选择(指针)
对象指针->成员名
 
2
-
负号运算符
-常量
右到左
单目运算符
(类型)
强制类型转换
(数据类型)表达式
 
++
自增运算符
++变量名
单目运算符
--
自减运算符
--变量名
单目运算符
*
取值运算符
*指针变量
单目运算符
&
取地址运算符
&变量名
单目运算符
!
逻辑非运算符
!表达式
单目运算符
~
按位取反运算符
~表达式
单目运算符
sizeof
长度运算符
sizeof(表达式)
 
3
/
表达式/表达式
左到右
双目运算符
*
表达式*表达式
双目运算符
%
余数(取模)
整型表达式/整型表达式
双目运算符
4
+
表达式+表达式
左到右
双目运算符
-
表达式-表达式
双目运算符
5
<<
左移
变量<<表达式
左到右
双目运算符
>>
右移
变量>>表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
>=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式<表达式
双目运算符
<=
小于等于
表达式<=表达式
双目运算符
7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
13
?:
条件运算符
表达式1? 表达式2: 表达式3
右到左
三目运算符
14
=
赋值运算符
变量=表达式
右到左
 
/=
除后赋值
变量/=表达式
 
*=
乘后赋值
变量*=表达式
 
%=
取模后赋值
变量%=表达式
 
+=
加后赋值
变量+=表达式
 
-=
减后赋值
变量-=表达式
 
<<=
左移后赋值
变量<<=表达式
 
>>=
右移后赋值
变量>>=表达式
 
&=
按位与后赋值
变量&=表达式
 
^=
按位异或后赋值
变量^=表达式
 
|=
按位或后赋值
变量|=表达式
 
15
,
逗号运算符
表达式,表达式,…
左到右
从左向右顺序运算
说明:
同一优先级的运算符,运算次序由结合方向所决定。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

最新文章

  1. ios基础篇(三十)—— AFNetworking的使用
  2. java io 流分类表
  3. Codeforces 650B Image Preview(尺取法)
  4. 命名空间 和 class_exist() 问题
  5. 电脑中java环境的搭建
  6. c#实现几种排序方法
  7. 006 Python的操作符
  8. Hibernate缓存、组件、继承映射
  9. open sql 更新数据
  10. 汇编指令-str存储指令(4)
  11. C语言 数组名不是指针
  12. JS实现图片base64转blob对象,压缩图片,预览图片,图片旋转到正确角度
  13. [Linux] LVS虚拟服务器四层负载均衡
  14. docker下debian镜像开启ssh, 允许root用密码登录
  15. &lt;Spark Streaming&gt;&lt;Flume&gt;&lt;Integration&gt;
  16. leetcode1018
  17. 转 iOS宏定义的使用与规范
  18. yii 执行sql
  19. 虚拟化安全 sandbox 技术分析
  20. PHP加密解密数字,适用于URL加密。

热门文章

  1. Vue2中实现微信分享支付功能
  2. c#之quartz任务调度的使用
  3. JS高级学习历程-5
  4. STP-7-RSTP的BPDU格式和处理方式的改变
  5. C# Func与Action总结
  6. jsp页面包含的几中方式
  7. spring基础概念AOP与动态代理理解
  8. Spark Mllib里如何建立密集向量和稀疏向量(图文详解)
  9. Kaggle八门神器(一):竞赛神器之XGBoost介绍
  10. 一个很好用的侧滑框架ICSDrawerController实现的 QQ 侧滑及换肤功能