一组数组十个数字,要求输出数组中的全部元素
一、输入数据的三种方法:
1. scanf("%d",&a[i]); //常规
2. scanf("%d",a+i); //数组名a即代表数组a的首地址
3. for (p = a; p < (a + 10); p++) { //用指针变量表示当前元素的地址
scanf("%d", p);
}
二、输出数据的三种方式:
for (i = 0; i < 10; i++) {
printf("%3d",a[i]); 1.下标法
}
for (i = 0; i < 10; i++) {
printf("%3d",*(a+i)); 2.通过数组名计算数组元素的地址,找出元素的值
}
3.用指针变量指出数组元素
for (p = a; p < (a + 10); p++) {
printf("%3d", *p); //p开始为数组a的首地址,如果p小于数组的长度,地址就向后移动一位,最后输出p指针所指向的地址的值
}
三、 完整代码
#include <stdio.h>
int main() {
int a[10];
int i, *p;
printf("请输入十个数:\n");
/*for ( i = 0; i < 10 ; i++) {
// scanf("%d",&a[i]);
// scanf("%d",a+i); //数组名a即代表数组a的首地址
}*/
for (p = a; p < (a + 10); p++) { //用指针变量表示当前元素的地址
scanf("%d", p);
}
/* for (i = 0; i < 10; i++) {
// printf("%3d",a[i]); 1.下标法
// printf("%3d",*(a+i)); 2.通过数组名计算数组元素的地址,找出元素的值
}*/
// 3.用指针变量指出数组元素
for (p = a; p < (a + 10); p++) {
printf("%3d", *p); //p开始为数组a的首地址,如果p小于数组的长度,地址就向后移动一位,最后输出p指针所指向的地址的值
}
return 0;
}