设计一个程序,采用指针方法从键盘取10个数据存入数组中
时间: 2023-04-17 10:04:07 浏览: 80
可以使用以下程序设计实现:
#include <stdio.h>
int main() {
int arr[10]; // 定义一个长度为10的整型数组
int *p = arr; // 定义一个指向数组首元素的指针
printf("请输入10个整数:\n");
for (int i = ; i < 10; i++) {
scanf("%d", p + i); // 通过指针访问数组元素,并从键盘读入数据
}
printf("您输入的数组为:\n");
for (int i = ; i < 10; i++) {
printf("%d ", *(p + i)); // 通过指针访问数组元素,并输出数组元素的值
}
return ;
}
以上程序中,首先定义了一个长度为10的整型数组arr和一个指向数组首元素的指针p。然后通过循环从键盘读入10个整数,并通过指针p访问数组元素,将读入的数据存入数组中。最后再通过循环遍历数组,通过指针p访问数组元素,输出数组中的数据。
相关问题
C语言 从键盘上输入10个整数存入数组a中,通过指针将数组元素的值逆序输出
好的,这是一个关于C语言的问题,我可以给你提供代码示例,帮助你解决这个问题。
```c
#include <stdio.h>
int main() {
int a[10];
int *p = a + 9; // p指向数组a的最后一个元素
// 从键盘输入10个整数存入数组a中
printf("请依次输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
// 通过指针将数组元素的值逆序输出
printf("逆序输出数组a的元素:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", *p);
p--; // 指针向前移动
}
return 0;
}
```
这段代码的思路是,首先定义一个数组a和指针p,指针p指向数组a的最后一个元素。然后通过循环从键盘输入10个整数存入数组a中。最后再使用指针p逆序输出数组a的元素。
希望这个代码示例能帮助你解决问题。如果有其他问题,可以继续向我提问哦。
用C语言指针,从键盘输入十个整数存入一维数组中,再按反序输出
好的,我来回答你的问题。
首先,我们可以通过以下代码来实现从键盘输入十个整数存入一维数组中:
```c
#include <stdio.h>
int main() {
int arr[10];
int i;
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
printf("您输入的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
接下来,我们需要按反序输出这个数组。可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[10];
int i;
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
printf("您输入的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n按反序输出数组:\n");
for (i = 9; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个代码中,我们使用了一个倒序的循环来输出数组。