C语言中用指针变量指向数组元素

 我来答
树俊雅疏景
2020-02-07 · TA获得超过2.9万个赞
知道大有可为答主
回答量:9846
采纳率:26%
帮助的人:1104万
展开全部
数组名并不是一个普通的变量,而是一个指向数组首元素的指针。也就是说,我们可以用数组名来初始化一个对应类型的指针。虽然数组名是指针,但它是一个指针常量。也就是说,不带下标的数组名不能作为左值。指针是一种数据类型,所以,我们可以用指针类型来创建一个数组。声明一个指针数组的语句格式是:
指针类型
*
数组名[常量表达式];
对指针数组的操作和对指针变量的操作并无不同.
笃欣悦贸兴
2020-02-12 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:34%
帮助的人:782万
展开全部
定义数组a为整型
定义指向整型的指针变量P,整型变量i
依次输入十个整数
下一个循环,首先P指向数组首地址,即指向数组第一个元素,然后P依次加一,移向下一地址,
即指向数组下一个元素
依次打印输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
说宜嘉程灵
2020-02-07 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:869万
展开全部
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赋值是不对的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式