c语言,数组,指针变量,下标变量

编写一个C程序,允许用户输入10个整数并将其存储在数组中,然后在屏幕上打印每个输入数字的平方。分别使用下标变量和指针变量两种方式来访问数组元素。


#include<stdio.h>
int main()
{
    int a[10],*p,i;   //定义一个数组a和指针变量p
    
    printf("请输入10个整数:");
    for (i = 0; i < 10; i++)  //输入10个整数
        scanf("%d", &a[i]);
    //下标法输出数组元素
    for(i = 0; i < 10; i++)
        printf("%d\t", a[i]*a[i]);
    printf("\n");  //换行
    //指针法输出数组元素
    for (p = a;p<a+10; p++)     //p指向a并循环条件为p指向最后一个元素
        printf("%d\t", *p**p);       
    return 0;
}

img


#include<stdio.h>
void main()
{
    int a[10],*p;   //定义一个数组a和指针变量p
    
    printf("请输入10个整数:");
    for (int i = 0; i < 10; i++)  //输入10个整数
        scanf("%d", &a[i]);
    //下标法输出数组元素
    for(int i = 0; i < 10; i++)
        printf("%d\t", a[i]);
    printf("\n");  //换行
    //指针法输出数组元素
    for (p = a;p<a+10; p++)     //p指向a并循环条件为p指向最后一个元素
        printf("%d\t", *p);       
}

img

#include <stdio.h>
int main()
{
    
    int arr[10] = { 0 }, * p;
    p = arr;
    for (int i = 0; i < 10; i++)
    {
        scanf("%d", &arr[i]);
    }

    
    for (int i = 0; i < 10; i++)
    {
        printf("\n下标变量访问,第%d个数的平方为:%d\n", i+1,arr[i]* arr[i]);
    }
    
    for (int i = 0; i < 10; i++)
    {
        printf("\n指针变量访问,第%d个数的平方为:%d\n", i + 1, *p * *p);
        p++;
    }



    return 0;
}