利用指针从键盘上输入 n 个数并找出其中的最大数。C语言编程
时间: 2023-12-10 16:41:52 浏览: 72
可以使用动态内存分配来输入 n 个数,并使用指针寻找最大数。下面是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, max, i;
int *arr; // 定义指向整型的指针
printf("请输入n的值:");
scanf("%d", &n);
// 动态分配内存空间
arr = (int*)malloc(n * sizeof(int));
if (arr == NULL) { // 如果分配失败,则退出程序
printf("内存分配失败!");
exit(1);
}
// 输入 n 个数
printf("请输入 %d 个数:", n);
for (i = 0; i < n; i++) {
scanf("%d", arr + i); // 使用指针输入数值
}
// 寻找最大数
max = *arr;
for (i = 1; i < n; i++) {
if (*(arr + i) > max) {
max = *(arr + i); // 使用指针比较数值
}
}
printf("最大数为:%d\n", max);
free(arr); // 释放分配的内存空间
return 0;
}
```
在这个示例中,我们首先使用 `malloc()` 函数动态分配了一个长度为 `n` 的整型数组的内存空间,并将其赋值给指针变量 `arr`。然后,我们使用指针输入 `n` 个数,并使用指针寻找最大数。最后,我们使用 `free()` 函数释放了分配的内存空间,以避免内存泄漏。
阅读全文