给下列表达式写注释:*(p--),*(--p),(*p)--,--(*p),int *p; int*p[5];int (*p)[5];int (*p)(); int f(); int *p(); int **p;
时间: 2023-08-14 09:06:25 浏览: 91
C++程序设计期末试卷2011-2012-2-A卷及答案.doc
- `*(p--)`: 先将指针 `p` 的值减一,然后取出 `p` 指向的地址的值。
- `*(--p)`: 先将指针 `p` 的值减一,然后取出 `p` 指向的地址的值。
- `(*p)--`: 取出 `p` 指向的地址的值并减一。
- `--(*p)`: 取出 `p` 指向的地址的值减一。
- `int *p;`: 声明一个指向 `int` 类型的指针变量 `p`。
- `int*p[5];`: 声明一个长度为 5 的指针数组,数组中每个元素都是指向 `int` 类型的指针。
- `int (*p)[5];`: 声明一个指向长度为 5 的 `int` 数组的指针变量 `p`。
- `int (*p)();`: 声明一个指向返回值类型为 `int`,无参数的函数指针变量 `p`。
- `int f();`: 声明一个返回值类型为 `int`,无参数的函数 `f`。
- `int *p();`: 声明一个返回值类型为 `int` 类型的指针的函数 `p`。
- `int **p;`: 声明一个指向指针类型为 `int` 的指针变量 `p`。
阅读全文