在此示例中,您将学习在动态分配的内存中查找用户输入的最大数字。
要理解此示例,您应该了解以下C语言编程主题:
#include <stdio.h> #include <stdlib.h> int main() { int num; float *data; printf("输入元素总数: "); scanf("%d", &num); //为num元素分配内存 data = (float *)calloc(num, sizeof(float)); if (data == NULL) { printf("错误! ! !内存分配。"); exit(0); } //存储用户输入的数字。 for (int i = 0; i < num; ++i) { printf("输入数字 %d: ", i + 1); scanf("%f", data + i); } //寻找最大的数字 for (int i = 1; i < num; ++i) { if (*data < *(data + i)) *data = *(data + i); } printf("最大的数 = %.2f", *data); return 0; }
输出结果
输入元素总数: 5 输入数字 1: 3.4 输入数字 2: 2.4 输入数字 3: -5 输入数字 4: 24.2 输入数字 5: 6.7 最大的数 = 24.20
在程序中,要求用户输入元素数,该元素数存储在变量num中。 我们将为num个浮点值分配内存。
然后,要求用户输入num。 这些数字存储在动态分配的内存中。
最后,确定这些数字中最大的数字并将其打印在屏幕上。