写一下int *p = createMemory(n)中的createMemory函数
时间: 2023-06-07 16:09:55 浏览: 119
好的,我可以回答您的问题。createMemory函数在这里被定义为一个动态分配n个int类型内存空间并返回指向该内存空间的指针。具体实现如下:
```
int* createMemory(int n) {
int* p = new int[n];
return p;
}
```
注意,使用完该内存空间后,需要调用delete[] p来释放该内存空间。希望这个回答对您有帮助。
相关问题
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--;
}
}
```
int *p=a;与int *p=&a;有什么区别?
在C++中,int *p = a; 和 int *p = &a; 这两个语句有显著的区别。
int *p = a; 表示将一个整型数组a的首地址赋值给一个指向整型数据的指针p。此时,p指向的是数组a的第一个元素的地址。
而 int *p = &a; 表示将一个指向整型数组a的指针赋值给一个指向整型数据的指针p。此时,p指向的是整个数组a的地址。
换句话说,int *p = a; 可以用来遍历整个数组a,而 int *p = &a; 通常用于传递整个数组a的地址给函数,或者用于在函数中操作整个数组a。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)