c语言a[3][3],*p=a
时间: 2024-01-04 10:04:55 浏览: 28
这里的 `a` 是一个二维数组,表示有 3 行 3 列的矩阵。而 `*p=a` 则表示将指针 `p` 指向数组 `a` 的首地址,即第一个元素 `a[0][0]` 的地址,也可以写成 `*p=&a[0][0]`。这样做的目的是为了通过指针操作数组元素,例如可以通过 `*(p+4)` 访问数组的第二行第一列的元素 `a[1][0]`。
相关问题
c语言*p=*p1*(*p2)是什么意思
根据提供的引用内容,`*p` 表示指针 `p` 所指向的内存地址中存储的值,`*p1` 和 `*p2` 分别表示指针 `p1` 和 `p2` 所指向的内存地址中存储的值。因此,`*p = *p1 * (*p2)` 的意思是将指针 `p` 所指向的内存地址中存储的值设置为指针 `p1` 所指向的内存地址中存储的值与指针 `p2` 所指向的内存地址中存储的值的乘积。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int a = 2;
int b = 3;
int c;
int *p = &c;
*p = a * b;
printf("%d\n", *p); // 输出:6
return 0;
}
```
void reverse(int *a, int n) { int *p = a; int *q = a + n - 1; int temp; while (p < q) { temp = *p; *p = *q; *q = temp; p++; q--; } }用c语言
这是一个反转数组的函数,它使用了指针来交换数组中的元素。函数的参数包括一个整型指针a,指向要反转的数组的第一个元素,以及一个整数n,指定数组中元素的数量。
函数中首先定义了两个指针变量p和q,分别指向数组的第一个元素和最后一个元素。然后,使用一个临时变量temp来交换p和q指向的元素的值,直到p指针到达q指针的位置。
最后,数组中的元素就被反转了。以下是完整的代码实现:
```c
void reverse(int *a, int n) {
int *p = a;
int *q = a + n - 1;
int temp;
while (p < q) {
temp = *p;
*p = *q;
*q = temp;
p++;
q--;
}
}
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)