如何用指针返回一个整数
时间: 2023-06-07 09:09:07 浏览: 45
可以通过指针参数传入一个整数变量的地址,然后在函数内部修改该地址对应的变量的值,最后通过指针返回该整数的值。示例如下:
```c
void getInteger(int* p) {
*p = 123;
}
int main() {
int num;
getInteger(&num);
printf("%d\n", num); // 输出 123
return 0;
}
```
相关问题
写一个返回指针 的函数
以下是一个返回指针的函数示例:
```c++
#include <iostream>
int* returnPointer(int num) {
int* ptr = new int(num);
return ptr;
}
int main() {
int* ptr = returnPointer(5);
std::cout << *ptr << std::endl; // 输出 5
delete ptr; // 记得释放内存
return 0;
}
```
在这个示例中,`returnPointer` 函数接受一个整数参数 `num`,然后创建一个指向整数的指针 `ptr`,并将其初始化为 `num` 的地址。最后,该函数返回指向 `ptr` 的指针。
在 `main` 函数中,我们调用 `returnPointer` 函数并将其返回的指针存储在 `ptr` 变量中。我们可以使用 `*ptr` 来访问指向的整数值。最后,我们使用 `delete` 关键字释放 `ptr` 指向的内存空间。
编写一个程序,使用指针计算两个整数之间的最大公约数
好的,以下是使用指针计算两个整数之间的最大公约数的C语言程序:
```c
#include <stdio.h>
// 函数声明
int gcd(int *a, int *b);
int main() {
int a, b;
int *p_a = &a, *p_b = &b;
// 读入两个整数
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
// 调用函数计算最大公约数并输出结果
printf("最大公约数是:%d\n", gcd(p_a, p_b));
return 0;
}
// 函数定义
int gcd(int *a, int *b) {
int temp;
while (*b != 0) {
temp = *a % *b;
*a = *b;
*b = temp;
}
return *a;
}
```
程序中使用指针p_a和p_b分别指向输入的两个整数a和b,然后在函数gcd中利用指针操作来计算最大公约数,最后将结果返回并输出。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)