main()
{int a[10]
int *p,i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(p-a;p<(a+10);p++)
printf("%d",*p);
}
我希望可以说清楚这些步骤.比如说.一开始定义数组a为整型.然后P指向整型.就这样说下去.对我来说.重要的是学C.如果大家要我加分.我OK.
C语言中用指针变量指向数组元素
答案:3 悬赏:70 手机版
解决时间 2021-02-25 23:57
- 提问者网友:ミ烙印ゝ
- 2021-02-25 09:14
最佳答案
- 五星知识达人网友:过活
- 2021-02-25 09:57
定义数组a为整型
定义指向整型的指针变量P,整型变量i
依次输入十个整数
下一个循环,首先P指向数组首地址,即指向数组第一个元素,然后P依次加一,移向下一地址,
即指向数组下一个元素
依次打印输出
定义指向整型的指针变量P,整型变量i
依次输入十个整数
下一个循环,首先P指向数组首地址,即指向数组第一个元素,然后P依次加一,移向下一地址,
即指向数组下一个元素
依次打印输出
全部回答
- 1楼网友:怀裏藏嬌
- 2021-02-25 12:35
main()
{int a[10]; //定义数组a为整型
int *p=a,i; //p指向a的地址,即a[0]的地址
for(i=0;i<10;i++)
scanf("%d",&a[i]); //给数组a赋值
printf("\n");
for(p-a;p<(a+10);p++) //输出数组元素
printf("%d",*p); //p++表示p指向数组中下一个元素的地址
}
暂时先写这么多,你一开始没给p赋值是不对的~
- 2楼网友:几近狂妄
- 2021-02-25 10:57
数组名并不是一个普通的变量,而是一个指向数组首元素的指针。也就是说,我们可以用数组名来初始化一个对应类型的指针。虽然数组名是指针,但它是一个指针常量。也就是说,不带下标的数组名不能作为左值。指针是一种数据类型,所以,我们可以用指针类型来创建一个数组。声明一个指针数组的语句格式是:
指针类型 * 数组名[常量表达式];
对指针数组的操作和对指针变量的操作并无不同.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯