c语言将任意10个数放在一个一维数组中,用指针方式输出,每5个一行。
时间: 2024-12-22 08:30:20 浏览: 6
在C语言中,如果你想将任意10个整数放入一个一维数组,并使用指针逐行输出,可以按照以下步骤操作:
```c
#include <stdio.h>
int main() {
int num[10]; // 定义一个包含10个元素的一维数组
int i = 0; // 数组索引变量
// 初始化数组,这里假设我们手动输入10个数
for (i = 0; i < 10; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &num[i]);
}
int* ptr = num; // 创建指向数组首地址的指针
while (i < 10) { // 遍历数组,每5个数换行一次
printf("%d ", *ptr); // 输出第一个数
ptr++; // 指针向前移动一位
if ((i+1) % 5 == 0) { // 当索引加1等于5的倍数时换行
printf("\n");
}
printf("%d ", *ptr); // 输出第二个数
ptr++;
// ...依此类推,直到遍历完前五个数
// 可能需要额外编写循环或条件判断来完成后续三个数的输出
i++;
}
return 0;
}
```
在这个程序里,我们首先初始化数组并输入数据,然后创建一个指针指向数组的第一个元素。通过指针`ptr`递增和条件判断,我们可以保证每5个数输出一行。
阅读全文