c语言用数组输入n,输出n-1
时间: 2024-11-20 22:44:56 浏览: 14
在 C 语言中,如果你想让用户通过数组输入一个整数 n,然后输出 n - 1,你可以这样做:
首先,你需要创建一个动态数组来存储用户的输入,因为 C 语言本身不支持在函数内部自动分配数组大小。这里我们可以使用 `malloc` 来动态分配内存。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *n_array; // 定义一个指向整数的指针
int n, i;
// 要求用户输入一个数字,并将其存储到动态数组中
printf("请输入一个整数(n): ");
scanf("%d", &n);
// 分配足够的空间存储 n 个整数
n_array = (int*) malloc(sizeof(int) * n);
// 检查分配是否成功
if (n_array == NULL) {
printf("内存分配失败!");
return 1;
}
// 将用户输入存入数组
for (i = 0; i < n; i++) {
n_array[i] = n; // 这里我们只是将 n 全部赋值给数组元素,不是 n - 1
}
// 输出 n - 1,但由于数组元素都是 n,这里实际上是输出 n
printf("n - 1的结果: %d\n", n);
// 释放动态分配的内存
free(n_array);
return 0;
}
```
阅读全文